我正在尝试为我的Symfony 2应用程序生成实体。这些实体将由几个包(可能是几个应用程序)共享,因此我不希望它们属于一个包。
我想让它们在src/MyApp/Entity文件夹中。
我已经有了我的实体的YML,在src/MyApp/Entity/config/doctrine(class1.orm.yml,...)中存储。
我正在尝试使用doctrine:generate:entities任务生成相应的PHP类。
这是我的app/config/config.yml中的内容:
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: false
mappings:
AppRest:
type: yml
prefix: AppRest\Entity
dir: %kernel.root_dir%/../src/AppRest/Entity/config/doctrine
这是我用来生成实体的命令
php app/console doctrine:generate:entities AppRest/Entity
这是我得到的异常
[InvalidArgumentException]
Bundle "AppRest" does not exist or it is not enabled.
我希望让Doctrine理解我不是在尝试生成一个bundle中的实体。我尝试使用--path选项指定路径(--path=src/AppRest/Entity),但没有改变任何东西。请问有人可以帮忙吗?编辑: 我移除了目录中的额外空格,问题得到了解决。必须指定路径选项。