2

Composer に symfony2 バンドルをインストールし、インストール プロセスの後にいくつかの作業を行う必要があります。したがって、インストール後の「もの」については、composer.json の「post-install-cmd」に 1 行追加します。

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 に答える