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
}

Это должно сделать свое дело.

Другие вопросы по тегам