Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Composer

 Composer

Julien BIANCHI

February 18, 2014
Tweet

More Decks by Julien BIANCHI

Other Decks in Programming

Transcript

  1. BOOTSTRAP $ wget –O symfony.zip https://github.com/symfony/symfony- standard/archive/v2.1.6.zip $ unzip symfony.zip

    $ rm symfony.zip $ mv symfony-standard-master my-project $ cd my-project $ composer.phar install [--dev] ! ! ! !
  2. BOOTSTRAP $ wget –O symfony.zip https://github.com/symfony/symfony- standard/archive/v2.1.6.zip $ unzip symfony.zip

    $ rm symfony.zip $ mv symfony-standard-master my-project $ cd my-project $ composer.phar install [--dev] ! ! ! ! RIEN QUE ÇA ?!
  3. FROM SCRATCH $ mkdir my-project $ cd !$ $ vim

    composer.json ! # Édition manuelle du fichier ! $ composer.phar validate $ composer.phar install [--dev]
  4. FROM SCRATCH $ mkdir my-project $ cd !$ $ vim

    composer.json ! # Édition manuelle du fichier ! $ composer.phar validate $ composer.phar install [--dev] MANUEL = ERREUR
  5. FROM SCRATCH $ mkdir my-project $ cd !$ $ composer.phar

    init ! # Interface interactive de composer ! $ composer.phar install --dev ! ! ! ! ! !
  6. INSTALLATION $ git clone git://github.com/symfony/symfony-standard.git my-project $ cd my-project $

    composer.phar install [–dev] [--prefer(dist|source)] $ cat .gitignore vendor DÉPÔT + LÉGER
  7. MISE À JOUR $ git pull origin develop $ composer.phar

    update [--dev] $ vim composer.json ! # Ajout/Suppression/Modification manuelle de dépendances ! $ composer.phar update [--dev]
  8. MISE À JOUR $ git pull origin develop $ composer.phar

    update [--dev] $ vim composer.json ! # Ajout/Suppression/Modification manuelle de dépendances ! $ composer.phar update [--dev] UPDATE = ATTENTION
  9. MISE À JOUR $ git pull origin develop $ composer.phar

    install [--dev] $ composer.phar require [--dev] ! # Interface interactive de composer ! $ composer.phar update <vendor>/<package> [--dev]
  10. #4 Éviter les update globaux (à moins de savoir exactement

    ce que vous faites) Ne mettez à jour que ce qui doit l’être
  11. DÉPLOIEMENT $ git clone git@server:my-project.git $ cd my-project $ composer.phar

    install $ rm -rf `find . -type d -name .git` $ rsync -az --progress ./* me@prod:/path/to/my-project
  12. DÉPLOIEMENT $ git clone git@server:my-project.git $ cd my-project $ composer.phar

    install $ rm -rf `find . -type d -name .git` $ rsync -az --progress ./* me@prod:/path/to/my-project
  13. DÉPLOIEMENT $ git clone git@server:my-project.git $ cd my-project $ composer.phar

    install --prefer-dist --optimize-autoloader $ rm -rf `find . -type d -name .git` $ rsync -az --progress ./* me@prod:/path/to/my-project