Запуск composer на собственном конфиг файле php.ini

28.02.2017

Когда-нибудь может возникнуть ситуация, когда нужно запустить композер с дургим php конфиг файлом. Например наш php работает на конфиг файле в котором мы включили все что только возможно, для удобной разработки. Даже тот же xdebug. Так вот даже дебаг может мешать нам запускать композер. Может зависать обновление пакетов или происходить медленное обновление. Так что отключим xdebug для composer и другие настройки сможем применить по надобности.

В любом из случаев можно попробовать переключить на другой конфиг и посмотреть на разницу работы. Собственно то, ради чего статья:

Для windows:

Открываем cmd.

Вводим: 

where composer

В ответ получим место дислокации bat файла :)

Открываем файл текстовым редактором и вносим правки.

Добавляем в строку:

-c C:\путь_до_альтернативного_конфиг_файла\php_composer.ini

(предварительно скопировав чистый php.ini и переименовав его в php_composer.ini)

Так же для пользоваелей windows актуально будет добавить:

--no-ansi

(сделаем красивыми ответы композера в консоли:) )

Как результат должно получиться что-то вроде такой строки (могут быть отличия, это нормально:) ):

@php -d output_buffering=0 -c C:\путь_до_альтернативного_конфиг_файла\php_composer.ini "%~dp0composer.phar" %* --no-ansi

 

Сохраняем. Пробуем. Теперь composer запускается с альтернативным конфигом. 

Можно напрямую запускать как для windows так и для linux:

php -c C:\путь_до_альтернативного_конфиг_файла\php_composer.ini composer.phar

comments powered by HyperComments