raztud / doctrine-orm-provider
为Silex提供的简单Doctrine ORM服务提供者
1.0.1
2014-09-27 15:41 UTC
Requires
- doctrine/orm: >2.3
- silex/silex: >=1.0
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。