Как загрузить таблицы со статическим содержимым в производственную среду с помощью Symfony 3.4 - PullRequest
0 голосов
/ 16 апреля 2019

Сценарий

Мы хотим автоматически заполнить таблицу новым статическим содержимым с помощью доктрины, в идеале с чем-то вроде класса приборов или аналогичного.

Мы следуем простому жизненному циклу разработки с разработка до постановка до производство .И мы используем Doctrine v2.6 с Symfony v3.4 .Каждый шаг выпуска выполняется заданием Дженкинса.

Для разработки и подготовки мы используем очень полезный и простой doctrine-fixtures-bundle для автоматического заполнения нашей базы данных тестовыми наборами данных.Схема базы данных автоматически генерируется doctrine:schema:update на основе наших сущностей.

Я пытался использовать приборы также для производства, но даже с doctrine:fixtures:load --fixtures=src/MyBundle/DataFixture/ORM/MyFixture.php он очищает всю базу данных.Затем я прочитал кое-что о команде --append, чтобы предотвратить очищение базы данных доктриной.Но тогда он будет добавлять наборы данных в каждый процесс выпуска (?).Тем не менее, это также кажется очень плохой практикой.

Что мне интересно

Можно ли обрезать таблицу, загрузить записи таблицы со статическими данными, загруженными из класса, который может быть выполненчерез командную строку?Или есть совершенно другой (и чистый) способ для такого случая?Является ли комплект doctrine:migration реальным способом?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 16 апреля 2019

Вы должны создать команду для заполнения таблиц.

https://symfony.com/doc/current/console.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...