Silex service provider for Pomm2
PHP HTML Gherkin
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
sources/lib Configure pomm.data_collector.configurator Nov 11, 2016
tests Add tests Nov 11, 2016
.gitignore Added Profiler for Silex 1. Dec 8, 2014
.travis.yml Add tests Nov 11, 2016
README.md Add blank line under logos Jul 27, 2015
composer.json Removed profiler. Dec 8, 2014

README.md

Pomm Service Provider

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