我正在尝试将Symfony 4 MakerBundle的默认App命名空间更改为AppBundle(该项目使用S4,但当前目录结构仍为3.4),如此处指示:https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html#configuration。它指出我需要在config / packages / dev / maker.yaml中创建一个文件,但没有指定相对于什么?我已经尝试过/app/config/packages/dev/maker.yaml、/config/packages/dev/maker.yaml、/src/AppBundle/Resources/config/packages/dev/maker.yaml,但这似乎只是忽略其中任何一个并尝试在App中创建它。我遵循了文档的格式:
# config/packages/dev/maker.yaml
# create this file if you need to configure anything
maker:
# tell MakerBundle that all of your classes lives in an
# Acme namespace, instead of the default App
# (e.g. Acme\Entity\Article, Acme\Command\MyCommand, etc)
root_namespace: 'AppBundle'
答案 0 :(得分:1)
我遇到了同样的问题,我使用的是3.4,发现您必须将制造商配置放在
中app / config / config_dev.yml
使其正常工作。我还必须像这样修改实体管理器的doctrine.yml orm映射:
mappings:
AppBundle:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/AppBundle/Entity'
prefix: 'AppBundle\Entity'
alias: AppBundle