À l'aide de Compositeur pour installer mnp et bower paquets sur la production (c'est à dire pas de devDependencies)

Dans mon compositeur.fichier json j'ai de la suite dans les scripts de l'article:

    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize",
        "npm install",
        "bower install"
    ]

Lors de l'exécution de compositeur installer " ce sera la cause de la ngp et de verdure à installer toutes leurs dépendances, qui comprennent par défaut devDependencies. Quand il s'agit de faire une production de déploiement (par exemple, "compositeur installer --no-dev" je veux le feu jusqu'à 'npm install --production" et "bower install --production")

Aussi loin que je peux dire, il ne semble pas être un moyen de modifier la liste spécifiée pour la "post-install-commande", en fonction de drapeaux, ou un moyen de définition de variables qui peuvent ensuite être transmis à des commandes en post-install-cmd.

Suis-je raté quelque chose? Il ne semble pas possible d'utiliser composer pour faire à la fois de développement et de production de l'installation en utilisant juste la config. Dois-je vraiment utiliser composer install --no-scripts sur la production, puis exécuter manuellement tous les quatre des commandes de moi-même? Cela semble un peu maladroit.

Le compositeur est un dependency manager, pas build/outil de déploiement. Alors peut-être que vous devriez être à la recherche de quelque chose comme Ansible, Ant, Capistrano, Phing, etc.

OriginalL'auteur Dan B | 2014-08-04