getting to know composer - (php)
DESCRIPTION
Acts as an introduction to Composer and PHP dependency management. Presented at DrupalCampOhio 2013.TRANSCRIPT
Getting to know Composer
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Quickly, about me
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Consultant!Senior Engineer!Developer!Senior Developer!Director of Tech!Hosting Manager!Support Tech
2014: Digital Director Lunne Marketing Group
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Not a Drupal guru.
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
The evolution of library code
newborn
teenager
young !professional
skilled vet
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
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
D.R.Y. applied to libraries
• codeigniter-oauth2
• fuel-oauth2
• …
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Drupal structure: 7 vs 8
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Drupal 7 Drupal 8
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
PSR-0
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Installing Composer
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
http://getcomposer.org
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.
composer.json
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Packagist
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Satis
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Directly with VCS
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
What, even PEAR?
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Self Update
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Install/Update
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Being specific
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Best of Class
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Let’s Play
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal
Thanks• @mavrck
• slideshare.net/billcondo
Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal