Автоматическая генерация миграции на основе определения сущности - Shopware 6 - PullRequest
0 голосов
/ 11 февраля 2020

Привет всем Shopware devs.

Я новичок в Shopware разработки, и я был удивлен, увидев, что пока Symfony имеет команду "doctrine генерировать миграцию", которая автоматически генерирует SQL миграций, Магазин , похоже, не имеет этого, и, следуя инструкциям, кажется, что я должен написать оба определение сущности и миграция SQL для создания соответствующей таблицы.

Это больно делать для таблиц со многими полями. Есть ли какое-либо решение для автоматической генерации, чтобы убедиться, что нет ошибок? Может быть плагин?

Наконец, а если нет, то запланировано ли это как-то на дорожной карте?

Заранее всем спасибо, чтобы помочь мне ответить на этот вопрос.

1 Ответ

0 голосов
/ 10 марта 2020

Я отвечаю на этот вопрос для всех, кто сталкивался с этим.

Shopware теперь поддерживает команду cli bin/console dal:create:schema, которая генерирует Схему из Entites.

Имейте в виду: В настоящее время в марте 2020 года эта функция все еще находится в стадии бета-тестирования. Поэтому дважды проверьте сгенерированный файл схемы.

SQL Документация схемы

Эта команда выбирает все определения активных объектов, известные Shopware, и пытается создать SQL запросов на основе полей. Примечание: ваш плагин должен быть активирован, иначе ваше пользовательское определение сущности не будет рассматриваться. Запросы выводятся в / схему. Найдите правильный файл SQL и скопируйте запрос в файл миграции. Примечание. Эта команда находится в бета-состоянии и не должна использоваться вслепую. Двойная проверка, действительно ли сгенерированный запрос SQL соответствует вашим потребностям.

...