Your SlideShare is downloading. ×
0
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Composer Tutorial (PHP Hampshire Sept 2013)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Composer Tutorial (PHP Hampshire Sept 2013)

2,979

Published on

Watch the presentation video here: http://www.youtube.com/watch?v=nnDUSkvdvWg

Watch the presentation video here: http://www.youtube.com/watch?v=nnDUSkvdvWg

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,979
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
68
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Composer A Lightning Talk by James Titcumb
  • 2. ● Your app depends on libraries ● Maintenance - keeping up to date ● Libraries depend on other libraries ● Could result in conflicting code - MESS The Problems Guzzle Twig PSR-3 Pimple
  • 3. nooooo!!!!!!
  • 4. Nils Adermann (phpBB) Jordi Boggiano (SF2, Doctrine)
  • 5. Say hello to...
  • 6. What Does It Do? ● You tell it what libraries you want ● Manages dependencies ● Installs them (downloads them) ● Creates an autoloader
  • 7. Installing composer.phar $ curl -sS https://getcomposer.org/installer | php #!/usr/bin/env php All settings correct for using Composer Downloading... Composer successfully installed to: composer.phar Use it: php composer.phar $
  • 8. composer.json { "require": { "php": ">= 5.3", "symfony/console": "2.3.*" } }
  • 9. Now Install $ php composer.phar install Loading composer repositories with package information Installing dependencies (including require-dev) - Installing symfony/console (v2.3.4) Downloading: 100% Writing lock file Generating autoload files $
  • 10. Where Did You Come From? ● Packagist - main repository ● You can make your own (Satis)
  • 11. Autoloading! index.php <?php require 'vendor/autoload.php'; // You can use your dependencies // without requiring them all the time use SymfonyComponentConsoleApplication;
  • 12. 60 seconds Live Demo (!) ● Download Composer ● Create composer.json ● Run Composer install ● Write index.php
  • 13. ● It’s very simple ● Magical dependencies (recursively) ● You can make your own packages! ● Composer autoloader rocks (PSR-0/4) ● Simplifies deployment! ● Get it here: Summary getcomposer.org
  • 14. Thanks! @asgrim github.com/asgrim

×