Composer Tutorial (PHP Hampshire Sept 2013)

  • 2,820 views
Uploaded 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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,820
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
65
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