# Команды doctrine:migrations
:diff — создание миграции путем сравнения текущей базы данных с информацией о маппинге
:execute — выполнение вручную одной миграции (накатить или откатить)
:generate — создание пустого класса для миграции
:migrate — выполнить миграцию до указанныой или последней доступной версии
:status — просмотр статуса миграций
:version — ручное добавление и удаление миграций из таблицы с версиями
# показать статус
1 |
php app/console doctrine:migrations:status --show-versions |
# пробный запуск
1 |
php bin/console doctrine:migrations:migrate -e dev --dry-run |
# запустить все миграциив дев-окружении
1 |
php bin/console doctrine:migrations:migrate -e dev |
# запустить конктертную миграцию
1 |
php bin/console doctrine:migrations:migrate -e dev 20170627093033CreateTeamPlayerLanguage |
# запустить в режиме игнорирования подтверждающих вопросов
1 |
php bin/console doctrine:migrations:migrate --env=dev -–no–interaction |
# откатить миграцию
1 |
php bin/console doctrine:migrations:migrate prev |
# создание БД
1 |
php bin/console doctrine:database:create |
# создание базы данных из мапинга ‘customer’
1 |
php bin/console doctrine:schema:update --force --em=customer |
# создание сущности из БД на примере ‘TeamPlayerLanguage’
1 2 3 4 5 |
filterName=ParserText; \ php bin/console doctrine:mapping:import "AppBundle" annotation --filter=$filterName --force; \ php bin/console doctrine:mapping:convert annotation ./src --filter=$filterName --force; \ php bin/console doctrine:generate:entities AppBundle/Entity/$filterName; \ chown -R 1000:1000 /opt/project/symfony/src/AppBundle/Entity |