Composer is the most widely used dependency management tool in the PHP ecosystem. It helps developers easily manage third-party libraries, automatically load class files, and conveniently control and update dependency versions.
Before using Composer, you need to install it in your development environment. Below are two common installation methods:
If your environment supports command line operations, use the following commands to download and install Composer:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '8d2b33e1761f5a0e3a4f2f3d7e48db2b0a2c79bcfd62b14c8ea054d37b871632ee4b732566dba91e99a327b6e3b52824') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer
After execution, run composer --version to verify successful installation.
If command line usage is not possible, you can manually download the composer.phar file from the official Composer website and place it in your project directory. Check the version with:
php composer.phar --version
Move composer.phar to a system executable path to use Composer commands globally.
Once installed, Composer can be used to initialize projects and manage dependencies.
Run this command in your project root directory:
composer init
Follow the prompts to input project name, description, author info, and dependencies. This generates a composer.json file.
Add required libraries using commands like the example below to add the Guzzle HTTP client:
composer require guzzlehttp/guzzle
This automatically updates composer.json and composer.lock, and downloads dependencies into the vendor directory.
Composer provides autoloading to avoid manual inclusion of class files. Add this line to your project's entry script:
require 'vendor/autoload.php';
All dependencies will be autoloaded without needing to manage file inclusions.
Dependencies may release new versions over time. Use this command to update to the latest compatible versions:
composer update
You can also manually edit composer.json to specify version constraints before running the update.
Composer is an indispensable tool in PHP development that greatly simplifies dependency management and autoloading. By following the steps in this article, developers can easily install, initialize, and manage dependencies in their projects, improving efficiency and maintainability.