13

composerを実行した後に実行されるスクリプトがいくつかあります。

php assets:install問題は、 (-symlinkなしで)私が望まないことを彼らがすることです。

したがって、それを削除するか、独自のスクリプトを追加して実行できるようにする必要がありますphp assets:install --symlink

これを行うための正しい方法は何でしょうか?

編集

Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets()私はシンボリックリンクのオプションを見ることができます:

if ($options['symfony-assets-install'] == 'symlink') {
    $symlink = '--symlink ';

それはどこかで構成可能ですか?

4

2 に答える 2

33

シンボリックリンクを使用してアセットをインストールするには、composer.json(最後)をこのように編集します

"extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web",
    "symfony-assets-install": "symlink"
}

次に、composerをuusalとして実行します。

于 2012-08-25T15:10:54.700 に答える
6

コンポーザーを使用して実稼働環境にデプロイする場合は、代わりに環境変数SYMFONY_ASSETS_INSTALLをに設定することをお勧めしsymlinkます。このように、プロダクションは引き続きハードコピーを使用します。これは推奨されるオプションです。

于 2013-04-03T20:49:24.783 に答える