Web Analytics

PHP Composer & Packages

Advanced~25 min read

Composer is PHP's dependency manager - the modern way to manage packages and autoload classes. Essential for professional PHP development!

Output
Click Run to execute your code

Install Composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

composer.json

{
    "require": {
        "monolog/monolog": "^2.0",
        "guzzlehttp/guzzle": "^7.0"
    },
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    }
}

Install Packages

composer install
composer update

Use Autoloader

<?php
require 'vendor/autoload.php';

use Monolog\Logger;
use App\User;

$log = new Logger('app');
$user = new User('John');
?>

Summary

  • Composer: Dependency manager
  • composer.json: Define dependencies
  • PSR-4: Autoloading standard
  • vendor/autoload.php: Auto-include classes

What's Next?

Finally, learn about Testing & Deployment - professional development practices!