2

我需要在作曲家上安装一个 symfony2 包,并在安装过程之后做一些事情。因此,对于安装后的“东西”,我在 composer.json 的“post-install-cmd”中添加了一行

ServiceBundle\\Core\\Platform::registerService

它调用函数,一切都很好

    public static function registerService(Event $event) {
       //some stuff
       exit;
    }

我使用的命令:

php composer.phar update serviceplatform/bundles/poll

现在我的问题是:是否可以获取名称“serviceplatform/bundles/poll”或将任何参数传递给语句?安装后我需要捆绑包中的路径。

4

1 回答 1

2

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
}

它应该可以解决问题。

于 2014-03-24T14:26:01.877 回答