Цель
Стоп композитор установить запуск, если .env
отсутствуетКак предотвратить предотвратить композитору печать немедленно STDERR на стандартный вывод
composer.json
сниппет
"scripts": {
"pre-install-cmd": "[[ -a .env ]] || echo '.env missing. please create .env' 1>&2 && exit 1;"
},
Выход
$ composer install
.env missing. please create .env
Script [[ -a .env ]] || >&2 echo '.env missing. please create .env' && exit 1; handling the pre-install-cmd event returned with an error
[RuntimeException]
Error Output: .env missing. please create .env
Желаемая
То же, что и выше, но без хлама, в частности, сразу-вторил & избыточную .env missing. please create .env
Вопрос
Как предотвратить композитор сразу вторя эту строку? Это даже происходит с переключателем -q
Ваш скрипт правильно возвращает ошибку, у композитора должна быть логика для остановки. Может ли сценарий генерировать рабочий .env, когда он отсутствует? –