2012-08-25 9 views
13

Hay algunas secuencias de comandos que se ejecutan después de ejecutar el compositor.¿Cómo cambiar correctamente lo que hace el compositor o Symfony2 después de ejecutar 'update/install'?

El problema es que hacen cosas que yo no quiero, como php assets:install (sin --symlink).

Así que tengo que ser capaz de eliminar eso o agregar mi propio script para hacer php assets:install --symlink.

¿Cuál sería la forma correcta de hacerlo?

EDITAR

En Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets() puedo ver una opción para enlace simbólico:

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

Es configurable que en alguna parte?

Respuesta

33

Para instalar activos con enlaces simbólicos editar su composer.json (al final) de esta manera

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

A continuación, ejecute el compositor como uusal.

+0

¡Impresionante! Gracias – ChocoDeveloper

6

Si utiliza Composer para implementar en entornos de producción, quizás desee establecer la variable de entorno SYMFONY_ASSETS_INSTALL en symlink. De esta forma, la producción aún utiliza copias impresas, que es la opción recomendada.

+1

Tenía que hacer tanto 'SYMFONY_ASSETS_INSTALL = symlink' ** como **' exportar SYMFONY_ASSETS_INSTALL' en mi archivo '.profile' para que esto funcione. – Sam

Cuestiones relacionadas