Я пытаюсь изменить пространство имен приложений по умолчанию на AppBundle (в проекте используется S4, но в настоящее время структура каталогов все еще 3.4) для Symfony 4 MakerBundle, как указано здесь: 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'
2 ответа
Я столкнулся с той же проблемой, я использую 3.4 и обнаружил, что вам нужно поместить конфигурацию производителя в
приложение / config / config_dev.yml
Чтобы это работало. Мне также пришлось изменить сопоставление формы Doctrine.yml для менеджера сущностей следующим образом:
mappings:
AppBundle:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/AppBundle/Entity'
prefix: 'AppBundle\Entity'
alias: AppBundle
Вы должны очистить кеш после создания конфигурации.
Похожие вопросы
Новые вопросы
symfony4
Symfony - это PHP-фреймворк, разработанный SensioLabs. Symfony 4 был выпущен в ноябре 2017 года.