Доктрина Symfony 4, есть ли способ выполнить команду "doctrine: migrations: diff" без ошибки, если не обнаружено никаких изменений? - PullRequest
1 голос
/ 04 апреля 2019

Для Symfony 4 в контексте CI мне нужно создать (bash) скрипт для обновления моего приложения.

В этом сценарии я использую команду ./bin/console doctrine:migrations:diff, но когда я не добавил / не изменил ни одного объекта, эта команда возвращает ошибку:

error snippet

(возвращение кода bash равно 1)

Я ищу правильный способ выполнить эту команду без ошибки, если в информации о сопоставлении не обнаружено никаких изменений.(нет исключений / возврат кода 0).

Причина в том, что я хочу остановить весь скрипт, если я получу где-нибудь код возврата 1

Как я могу это сделать?

1 Ответ

1 голос
/ 04 апреля 2019

Вы должны создать новую команду, которая внутренне вызывает doctrine:migrations:diff и перехватывает Doctrine\Migrations\Generator\Exception\NoChangesDetected.

Здесь объясняется, как вы можете создать такую ​​команду

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

...