williancarminato / respect-relational-silex-provider
Respect Relational Service Provider,适用于 Silex 微框架
dev-master
2013-09-19 16:37 UTC
Requires
- php: >=5.3.3
- respect/relational: dev-master
- silex/silex: ~1.0
This package is not auto-updated.
Last update: 2024-09-24 05:36:02 UTC
README
提供 Respect Relational Mapper,可在 Silex 应用程序中用作服务。
特性
- 出色的关系型数据库持久化工具,详见 Respect/Relational
- 支持多数据库连接
要求
- PHP 5.3+
- Respect/Relational
安装
Composer 上可用的包 Composer。使用 composer 进行自动加载与 PSR-0 兼容。
使用方法
要使用该提供程序,注册 RespectRelationalServiceProvider
并指定至少一个连接。
<?php use Silex\Application; use Carminato\Silex\Provider\Respect\RespectRelationalServiceProvider; $app = new Application; $app->register(new RespectRelationalServiceProvider(), array( 'respect.pdo.instances' => array(new \PDO('sqlite::memory:')) ) );
默认的 Mapper 现在可以通过在应用容器中使用 respect.mapper
访问。
<?php $mapper = $app['respect.mapper'];
您可以通过 respect.pdo.instances
传递尽可能多的实例。
<?php use Silex\Application; use Carminato\Silex\Provider\Respect\RespectRelationalServiceProvider; $app = new Application; $app->register(new RespectRelationalServiceProvider(), array( 'respect.pdo.instances' => array( 'mymapper1' => new \PDO('sqlite::memory:'), 'mymapper2' => new \PDO('sqlite::memory:') ) ) );
然后使用 respect.mappers
通过各自的数组键访问每个实例。
<?php $mapper1 = $app['respect.mappers']['mymapper1'] $mapper2 = $app['respect.mappers']['mymapper2']