codemonkeys-ru / repository-alias-bundle
Symfony2 扩展,提供用于操作实体存储库的别名语法
v0.1.3
2015-11-03 16:01 UTC
Requires
- php: >=5.3.2
- symfony/framework-bundle: ~2.0
This package is not auto-updated.
Last update: 2024-09-28 13:46:15 UTC
README
扩展提供用于操作实体存储库的替代语法。更多示例请参阅示例部分。
安装
通过 composer 安装
php composer.phar require codemonkeys-ru/repository-alias-bundle
并将扩展添加到您的 AppKernel.php 中
class AppKernel extends Kernel
{
public function registerBundles()
{
...
new CodeMonkeysRu\RepositoryAliasBundle\RepositoryAliasBundle(),
...
}
}
示例
config.yml
repository_alias:
repository_key: "project.repo"
repository:
blogpost: AcmeBundle:Blog\Post
blogcomment: AcmeBundle:Blog\Comment
代替
$repo = $this->getDoctrine()->getRepository('AcmeBundle:Blog\Post');
$post = new Acme\AcmeBundle\Blog\Post('title', 'post', $author);
使用
$repo = $this->get('project.repo.blogpost'); //Note repository_key "project.repo" usage.
$post = $this->get('project.repo.blogpost')->newEntity('title', 'post', $author);
变更日志
v0.1.3
- 添加了 getOriginalRepository 装饰器。在通过依赖注入容器配置存储库时很有用。
v0.1.2
- 添加了 getAliasFor() 方法。
v0.1.1
- 添加了回环接口。
v0.1.0
- 初始版本