Composer
Composer is PHP's package manager.
Equivalent to:
| Language | Manager |
|---|---|
| NodeJS | npm |
| Python | pip |
| Java | Maven |
| PHP | Composer |
Installation
Windows:
Check Version
composer --version
Initialize Project
composer init
Install Package
composer require monolog/monolog
composer.json
{
"require": {
"monolog/monolog": "^3.0"
}
}
Install Dependencies
composer install
Update
composer update
Autoloading
{
"autoload": {
"psr-4": {
"zyro\\": "src/"
}
}
}
Generate Autoload
composer dump-autoload
Using Composer
require
"vendor/autoload.php";
Why Composer Matters
Used in:
✅ Laravel
✅ Symfony
✅ APIs
✅ Discord Bots
✅ PocketMine Libraries
Popular Packages
- Monolog
- Guzzle
- Symfony Console
- Ramsey UUID
- ReactPHP
Next Chapter
➡ PHP Object Oriented Programming (OOP)