Symfony2存储库标准文件夹或命名空间

una*_*dan 6 php namespaces symfony doctrine-orm

我正在创建一个Repository,将它与Symfony2项目中的Entity一起使用,但我不知道在哪里存储该类.我一直在研究互联网,但我没有任何关于存储存储库的默认命名空间或默认文件夹的信息.

我可以用两种方法"思考":

  1. 使用Entity文件夹:(同一文件夹中的entity和entityRepository)

    /项目/束/实体;

  2. 使用Repository文件夹:(实体文件夹中的实体和Repository one中的存储库)

    /项目/束/实体; /项目/实体/存储库;

有什么标准吗?

Car*_*dos 3

你可以将它们存储在任何你想要的地方,但是 Symfony 官方书籍使用

Acme/DemoBundle/存储库/

所以我认为这将是更标准的方式

  • 这不再是 Symfony 的官方方式。如下所示:http://symfony.com/doc/current/book/doctrine.html#custom-repository-classes 您将使用“Acme/DemoBundle/Entity”文件夹而不是“Acme/DemoBundle” /存储库/” (3认同)