pomm-project/pomm-service-provider

Silex 1.x 微框架的Pomm Service Provider。

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

This package is auto-updated.

Last update: 2024-09-07 18:37:38 UTC


README

Monthly Downloads License

本包包含一个Pomm2 ServiceProvider,用于Silex微框架的1.x版本。您可以在本项目的master分支上访问Silex 2.x版本的provider。

安装

以下是一个示例composer.json文件

{
        "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.*"
        }
}

设置

<?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
    ]
);

如果您想使用ModelManager包,请确保指定模型管理器的SessionBuilder或者更好的:您的项目会话构建器。

使用方法

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

查看