Как включить пространство имен доктрины: схемы для bin/console?

Я пытаюсь добавить этот пакет в свой проект: https://docs.coreshop.org/2.1.0/Bundles/Store_Bundle.html

Мне удалось добавить пакет и активировать его в ядре, но когда я пытаюсь выполнить часть «php bin/console doctrine:schema:update --force», я получаю сообщение об ошибке:

There are no commands defined in the "doctrine:schema" namespace.

  Did you mean one of these?
      doctrine
      doctrine:cache
      doctrine:database
      doctrine:generate
      doctrine:query

Я пытался установить различные пакеты доктрин, которые, как я думал, будут включать его, но, похоже, это не имеет значения. Я работаю на Symfony 4.3.


person CGRemakes    schedule 01.11.2019    source источник
comment
Убедитесь, что у вас установлен Doctrine\Bundle\DoctrineBundle\DoctrineBundle. Не уверен, как вы могли бы получить команду доктрины: базы данных без получения доктрины: схемы. Версия Симфони? Может быть, начать новый проект.   -  person Cerad    schedule 01.11.2019
comment
Возможный дубликат Symfony 3.4 — без команд определяется в пространстве имен «doctrine:schema» при попытке запустить консольную команду в классе   -  person Eugene Ruban    schedule 01.11.2019
comment
И это не про Symfony   -  person Eugene Ruban    schedule 01.11.2019
comment
Справедливое замечание, я поправился, чтобы быть более конкретным. Я наткнулся на этот другой пост со ссылкой на bin\console до того, как опубликовал, но, поскольку это проект Pimcore, он немного отличается.   -  person CGRemakes    schedule 01.11.2019
comment
Какую версию Pimcore вы используете? Попробуйте composer show doctrine/orm   -  person ju_    schedule 07.11.2019


Ответы (1)


Pimcore в настоящее время не поставляется с необходимыми пакетами. Поэтому вам придется требовать их вручную:

composer require symfony/maker-bundle symfony/orm-pack

Вы также должны добавить следующее к вашему config.yml:

doctrine: 
    orm: 
        default_entity_manager: default
person ju_    schedule 17.11.2019