williancarminato/respect-relational-silex-provider

Respect Relational Service Provider,适用于 Silex 微框架

dev-master 2013-09-19 16:37 UTC

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']

享受吧!