Composer Tutorial (PHP Hampshire Sept 2013)
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Composer Tutorial (PHP Hampshire Sept 2013)

on

  • 3,104 views

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

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

Statistics

Views

Total Views
3,104
Views on SlideShare
3,104
Embed Views
0

Actions

Likes
1
Downloads
65
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Composer Tutorial (PHP Hampshire Sept 2013) Presentation 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