2012-08-25 36 views
13

Alcuni script vengono eseguiti dopo l'esecuzione di compositore.Come modificare correttamente ciò che compositore o Symfony2 fa dopo aver eseguito "compositore update/install"?

Il problema è che fanno cose che non voglio, come php assets:install (senza --symlink).

Quindi devo essere in grado di rimuoverlo o aggiungere il mio script per fare php assets:install --symlink.

Quale sarebbe il modo corretto per farlo?

EDIT

In Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets() vedo un'opzione per link simbolico:

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

è che configurabile da qualche parte?

risposta

33

Per installare le attività con i collegamenti simbolici modificare la tua composer.json (alla fine) in questo modo

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

Poi gestita compositore uusal.

+0

Fantastico! Grazie – ChocoDeveloper

6

Se si utilizza il compositore per la distribuzione negli ambienti di produzione, è possibile impostare la variabile di ambiente SYMFONY_ASSETS_INSTALL su symlink. In questo modo la produzione utilizza ancora copie cartacee, che è l'opzione consigliata.

+1

Ho dovuto eseguire sia 'SYMFONY_ASSETS_INSTALL = symlink' ** che **' export SYMFONY_ASSETS_INSTALL' nel mio file '.profile' per farlo funzionare. – Sam

Problemi correlati