raztud/doctrine-orm-provider

为Silex提供的简单Doctrine ORM服务提供者

1.0.1 2014-09-27 15:41 UTC

This package is not auto-updated.

Last update: 2024-09-24 08:17:58 UTC


README

此提供者设置Silex的Doctrine ORM。

摘要

安装

将此包添加到您的composer.json文件中

{
    "require": {
        ...
        "raztud/doctrine-orm-provider": "1.0.0"
    }
}

运行以下命令告诉composer下载此包

$ php composer.phar update raztud/doctrine-orm-provider

composer会将此包安装到项目的vendor/raztud目录。

配置

首先,您应该已经配置了Doctrine DBAL连接。有关配置DoctrineServiceProvider的更多信息,我建议您阅读Silex文档的这一页

注册Doctrine ORM服务提供者相当直接

<?php

/* ... */

$app->register(new Raztud\Provider\DoctrineORMServiceProvider(), array(
    'db.connection' => $app['db'],
    'db.is_dev_mode' => false, 
    'db.orm.entities_paths'  => array(__DIR__ . '/../src/MyProject/Entity')
));

/* ... */

或者

<?php

/* ... */

$app->register(new Raztud\Provider\DoctrineORMServiceProvider(), array(
    'db.connection' => array(
        'driver'   => 'pdo_mysql',
        'user'     => '<USERNAME>',
        'password' => '<PASSWORD>',
        'dbname'   => '<DATABASE>',
    ),
    'db.is_dev_mode' => true, 
    'db.orm.entities_paths'  => array(__DIR__ . '/../src/MyProject/Entity')
));

/* ... */

使用

您可以通过调用$app['db.doctrine.em']来访问EntityManager。