Сценарий
Мы хотим автоматически заполнить таблицу новым статическим содержимым с помощью доктрины, в идеале с чем-то вроде класса приборов или аналогичного.
Мы следуем простому жизненному циклу разработки с разработка до постановка до производство .И мы используем 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
реальным способом?
Спасибо за вашу помощь!