Symfony2 Composer post-install-cmd
Мне нужно установить пакет symfony2 поверх композитора и сделать некоторые вещи после процесса установки. Поэтому для "вещи" после установки я добавляю одну строку в "post-install-cmd" в composer.json
ServiceBundle\\Core\\Platform::registerService
и он вызывает функцию, все хорошо
public static function registerService(Event $event) {
//some stuff
exit;
}
Команда, которую я использую:
php composer.phar update serviceplatform/bundles/poll
Теперь мой вопрос: возможно ли получить название "serviceplatform/bundles/poll" или передать какие-либо аргументы в утверждение? Мне нужен путь из комплекта после установки.
1 ответ
Решение
extra
узел - это то, что вы ищете - https://getcomposer.org/doc/04-schema.md#extra
В вашем composer.json
:
"extra": {
"your-parameter": "serviceplatform/bundles/poll"
}
Тогда в вашем ServiceBundle\Core\Platform::registerService
:
public static function registerService(Event $event)
{
$extras = $event->getComposer()->getPackage()->getExtra();
$yourParameter = $extras['your-parameter'];
//do your stuff
}
Это должно сделать свое дело.