2016-07-13 5 views
1

Я хотел бы лучше понять, как работает Composer, и я хотел бы выполнить его выполнение после того, как я заработаю консольную команду.PHP - Заглядывая в Composer

Если я отредактировал код composer.phar, я сломал его подпись, и он больше не работает.

Есть ли альтернативный способ установки/использования/запуска композитора, чтобы я мог отлаживать то, что он на самом деле делает?

+2

Вы пытались получить только источник 'git clone https: // github.com/composer/composer.git' и чем играть с ним? –

+2

Да, могу я просто использовать 'bin/composer', чтобы запустить композитор? – marcosh

+0

Композитор широко используется и в значительной степени является стандартом в некоторых сценариях PHP (Symfony). Я бы не подумал, что это прослушивание, если вы действительно не знаете, что делаете. Варианты, вы, вероятно, использовали это неправильно. Например, вы хорошо посмотрели на [semver] (http://semver.org)? – pid

ответ

0

У Composer есть «отладчик» в форме консольной команды diagnose, но ее вывод действительно представляет собой контрольный список вещей, которые Composer должен работать, а не список вещей, которые делает Composer. Тем не менее, если вы действительно хотите знать, как конкретная команда работа:

  1. Выполнить команду
  2. Посмотрите на выходе
  3. Follow the source code начиная с источником для Composer console application и выяснить, как это выход был генерироваться.

И если вы хотите знать, что делает композитор заряжания при запуске PHP приложение:

  1. подключить отладчик как Xdebug или использовать инструмент, как Blackfire.io проследить, какие методы композитор называет ,
  2. Прочитайте the source code для автозагрузчика композитора, чтобы выяснить, что делают эти методы.

Просто отметьте, что работает Composer с отладчиком в комплекте reduces speed considerably.