Я пытаюсь изменить пространство имен приложений по умолчанию на 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'
1
CGRemakes 21 Апр 2020 в 23:23

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
1
Jon 13 Июн 2020 в 05:21

Вы должны очистить кеш после создания конфигурации.

0
user6250909 22 Апр 2022 в 12:29