Composer

Dependency Manager for PHP

Composer Overview

Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you. Composer is strongly inspired by Node.js's npm and Ruby's bundler.

Developer

Nils Adermann, Jordi Boggiano

Initial release

March 1, 2012

Written in

PHP

License

MIT License

Key Features

Installation & Setup

Installation Steps:

  1. Download Composer from official website
  2. Install PHP (Composer requires PHP 5.3.2+ to run)
  3. Run the installer (Windows) or move to /usr/local/bin (Linux/macOS)
  4. Verify installation: composer --version
  5. Initialize a new project: composer init

Common Commands:

composer install

Install project dependencies

composer require

Add a dependency to composer.json

composer update

Update dependencies to latest versions

composer dump-autoload

Regenerate autoloader

Productivity Tips

Version Constraints

Use precise version constraints (^, ~) to control updates.

Private Repositories

Configure private repositories for proprietary packages.

Scripts

Use Composer scripts to automate common tasks.

Global Packages

Install frequently used tools globally with composer global require.

Learning Resources