Download - Getting to know composer - (PHP)
![Page 1: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/1.jpg)
Getting to know Composer
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 2: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/2.jpg)
Quickly, about me
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Consultant!Senior Engineer!Developer!Senior Developer!Director of Tech!Hosting Manager!Support Tech
![Page 3: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/3.jpg)
2014: Digital Director Lunne Marketing Group
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 4: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/4.jpg)
Not a Drupal guru.
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 5: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/5.jpg)
The evolution of library code
newborn
teenager
young !professional
skilled vet
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 6: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/6.jpg)
The evolution of frameworks
Build it each time
Find the right big-@ss frameworkModular, standard pieces
CodeIgniter / Kohana / Drupal
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Misc. Symfony2 / Laravel / Drupal 8
![Page 7: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/7.jpg)
D.R.Y. applied to libraries
• codeigniter-oauth2
• fuel-oauth2
• …
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 8: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/8.jpg)
Drupal structure: 7 vs 8
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Drupal 7 Drupal 8
![Page 9: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/9.jpg)
PHP FIG• FIG = PHP Framework
Interop Group
• The idea behind the group is for project representatives to talk about the commonalities between our projects and find ways we can work together. Our main audience is each other, but we’re very aware that the rest of the PHP community is watching. If other folks want to adopt what we’re doing they are welcome to do so, but that is not the aim.
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 10: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/10.jpg)
PSR-0
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 11: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/11.jpg)
Installing Composer
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
http://getcomposer.org
![Page 12: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/12.jpg)
Wait, *.phar?
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
The phar extension provides a way to put entire PHP applications into a single file called a "phar" (PHP Archive) for easy distribution and installation.
![Page 13: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/13.jpg)
composer.json
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 14: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/14.jpg)
Packagist
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 15: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/15.jpg)
Satis
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 16: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/16.jpg)
Directly with VCS
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 17: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/17.jpg)
What, even PEAR?
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 18: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/18.jpg)
Self Update
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 19: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/19.jpg)
Install/Update
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 20: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/20.jpg)
Being specific
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 21: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/21.jpg)
Best of Class
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 22: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/22.jpg)
Let’s Play
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
![Page 23: Getting to know composer - (PHP)](https://reader034.vdocuments.us/reader034/viewer/2022051515/54c85d9e4a79594d678b45bc/html5/thumbnails/23.jpg)
Thanks• @mavrck
• slideshare.net/billcondo
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal