pomm-project/pomm-service-provider

Pomm Service Provider for the Silex 1.x microframework.

dev-silex-1 2016-11-11 15:38 UTC

This package is auto-updated.

Last update: 2024-12-07 19:17:50 UTC


README

Monthly Downloads License

This package contains a Pomm2 ServiceProvider for the Silex micro-framework version 1.x. You can access the provider for Silex 2.x on the master branch of this project.

Installation

Here is a sample composer.json file:

{
        "require": {
            "pomm-project/pomm-service-provider":   "dev-silex-1",
            "pomm-project/cli":                     "2.0.*@dev",
            "pomm-project/model-manager":           "2.0.*@dev",
            "pomm-project/foundation":              "2.0.*@dev",
            "silex/silex":                          "1.2.*"
        }
}

Setup

<?php
// …
$app->register(new PommProject\Silex\ServiceProvider\PommServiceProvider(),
    [
        'pomm.configuration' =>
        [
            'my_db1' => ['dsn' => 'pgsql://user:pass@host:port/db_name'],
            'my_db2' =>
                [
                    'dsn' => … ,
                    'class:session_builder' => '\PommProject\ModelManager\SessionBuilder',
                ],
            …
        ],
        'pomm.logger.service' => 'monolog', // default
    ]
);

If you want to use the ModelManager package, be sure to specify either the model manager SessionBuilder or, better: your project session builder.

Usage

<?php
// …
$iterator = $app['pomm']['my_db']
    ->getQueryManager()
    ->query('select …', ['param1', 'param2', … ]);

Check out