Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
code:php:symfony2:cmd [11/11/2015 22:17]
elisabeth [Doctrine]
code:php:symfony2:cmd [21/04/2016 16:09]
elisabeth [Installation]
Ligne 26: Ligne 26:
    
 <​code>​php app/console doctrine:​schema:​update --force</​code>​ <​code>​php app/console doctrine:​schema:​update --force</​code>​
 +
 +===== Composer =====
 +<note warning>​Ne sont notées que les commandes utilisées avec Symfony2
 +Pour l'​utilisation de composer en général, encore un tuto vidéo sympa de Grafikart [[https://​www.youtube.com/​embed/​EBZ1owgiSSQ?​rel=0&​widget_referrer=https%3A%2F%2Fwww.google.fr&​enablejsapi=1&​origin=https%3A%2F%2Fwww.grafikart.fr|PHP :​composer]]</​note>​
 +==== Installation ====
 +<​code>​$ php -r "​readfile('​https://​getcomposer.org/​installer'​);"​ | php</​code>​
 +=== Mise à jour de composer ===
 +<​code>​php composer.phar self-update</​code>​
 +=== Installation ​ des bundles ​ ===
 +<​code>​php composer.phar install</​code>​
 +Dans ''​composer.lock'',​ on a la version utilisée pour chaque bundle. ​
 +
 +La liste des dépendances est enregistrée dans le fichier ''​composer.json''​ comme dans l'​exemple ci-dessous. (En installant Symfony2, on installe déjà des bundles par défaut).
 +<sxh javascript; first-line:​0;​ title:​composer.json>​
 +{
 +    "​name":​ "​symfony/​framework-standard-edition",​
 +    "​license":​ "​MIT",​
 +    "​type":​ "​project",​
 +    "​description":​ "The \"​Symfony Standard Edition\"​ distribution",​
 +    "​autoload":​ {
 +        "​psr-0":​ { "":​ "​src/",​ "​SymfonyStandard":​ "​app/"​ }
 +    },
 +    "​require":​ {
 +        "​php":​ ">​=5.3.3",​
 +        "​symfony/​symfony":​ "​2.5.*",​
 +        "​doctrine/​orm":​ "​~2.2,>​=2.2.3",​
 +        "​doctrine/​doctrine-bundle":​ "​~1.2",​
 +        "​twig/​extensions":​ "​~1.0",​
 +        "​symfony/​assetic-bundle":​ "​~2.3",​
 +        "​symfony/​swiftmailer-bundle":​ "​~2.3",​
 +        "​symfony/​monolog-bundle":​ "​~2.4",​
 +        "​sensio/​distribution-bundle":​ "​~3.0",​
 +        "​sensio/​framework-extra-bundle":​ "​~3.0",​
 +        "​incenteev/​composer-parameter-handler":​ "​~2.0",​
 +        "​liuggio/​excelbundle":​ "​~2.0",​
 +        "​ua-parser/​uap-php":​ "​*"​
 +    },
 +    "​require-dev":​ {
 +        "​sensio/​generator-bundle":​ "​~2.3"​
 +    },
 +    "​scripts":​ {
 +        "​post-root-package-install":​ [
 +            "​SymfonyStandard\\Composer::​hookRootPackageInstall"​
 +        ],
 +        "​post-install-cmd":​ [
 +            "​Incenteev\\ParameterHandler\\ScriptHandler::​buildParameters",​
 +            "​Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::​buildBootstrap",​
 +            "​Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::​clearCache",​
 +            "​Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::​installAssets",​
 +            "​Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::​installRequirementsFile",​
 +            "​Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::​removeSymfonyStandardFiles"​
 +        ],
 +        "​post-update-cmd":​ [
 +            "​Incenteev\\ParameterHandler\\ScriptHandler::​buildParameters",​
 +            "​Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::​buildBootstrap",​
 +            "​Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::​clearCache",​
 +            "​Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::​installAssets",​
 +            "​Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::​installRequirementsFile",​
 +            "​Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::​removeSymfonyStandardFiles"​
 +        ]
 +    },
 +    "​config":​ {
 +        "​bin-dir":​ "​bin"​
 +    },
 +    "​extra":​ {
 +        "​symfony-app-dir":​ "​app",​
 +        "​symfony-web-dir":​ "​web",​
 +        "​incenteev-parameters":​ {
 +            "​file":​ "​app/​config/​parameters.yml"​
 +        },
 +        "​branch-alias":​ {
 +            "​dev-master":​ "​2.5-dev"​
 +        }
 +    },
 +}
 +</​sxh>​
 +==== Mise à jour des bundles ====
 +Tout mettre à jour :
 +<​code>​php composer.phar update</​code>​
 +Mette à jour un bundle :
 +<​code>​php composer.phar update nomBundle</​code>​
 +
 +
 +
 +