Getting to know composer - (PHP)

23
Getting to know Composer Bill Condo @mavrck Drupal Camp Ohio 2013 Composer + Drupal

description

Acts as an introduction to Composer and PHP dependency management. Presented at DrupalCampOhio 2013.

Transcript of Getting to know composer - (PHP)

Page 1: Getting to know composer - (PHP)

Getting to know Composer

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 2: Getting to know composer - (PHP)

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)

2014: Digital Director Lunne Marketing Group

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 4: Getting to know composer - (PHP)

Not a Drupal guru.

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 5: Getting to know composer - (PHP)

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)

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)

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)

Drupal structure: 7 vs 8

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Drupal 7 Drupal 8

Page 9: Getting to know composer - (PHP)

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)

PSR-0

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 11: Getting to know composer - (PHP)

Installing Composer

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

http://getcomposer.org

Page 12: Getting to know composer - (PHP)

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)

composer.json

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 14: Getting to know composer - (PHP)

Packagist

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 15: Getting to know composer - (PHP)

Satis

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 16: Getting to know composer - (PHP)

Directly with VCS

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 17: Getting to know composer - (PHP)

What, even PEAR?

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 18: Getting to know composer - (PHP)

Self Update

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 19: Getting to know composer - (PHP)

Install/Update

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 20: Getting to know composer - (PHP)

Being specific

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 21: Getting to know composer - (PHP)

Best of Class

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 22: Getting to know composer - (PHP)

Let’s Play

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal

Page 23: Getting to know composer - (PHP)

Thanks• @mavrck

• slideshare.net/billcondo

[email protected]

Bill Condo @mavrck Drupal Camp Ohio 2013Composer + Drupal