我想按照这里的指示,将Symfony 4 MakerBundle的默认App命名空间改为AppBundle(项目使用的是S4,但目录结构目前还是3.4)。https:/symfony.comdoccurrentbundlesSymfonyMakerBundleindex.html#configuration。. 它指出我需要在configpackagesdevmaker.yaml中创建一个文件,但它没有指定相对的文件是什么? 我试过appconfigpackagesdevmaker.yaml、configpackagesdevmaker.yaml、srcAppBundleResourcesconfigpackagesdevmaker.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'
我也面临同样的问题,我使用的是3.4,我发现你必须把制作者配置放在
appconfigconfig_dev.yml。
才能工作。我还得修改我的doctrine.yml或实体管理器的映射,像这样。
mappings:
AppBundle:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/AppBundle/Entity'
prefix: 'AppBundle\Entity'
alias: AppBundle