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

Composer

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 Composer

Avatar for Julien BIANCHI

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