codemonkeys-ru/repository-alias-bundle

Symfony2 扩展,提供用于操作实体存储库的别名语法

安装: 48

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 3

分支: 1

开放问题: 0

类型:symfony-bundle

v0.1.3 2015-11-03 16:01 UTC

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

  • 初始版本