如何更改Symfony 4制作工具包的根名称空间?

时间:2020-04-21 20:23:58

标签: symfony4

我正在尝试将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'

1 个答案:

答案 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