Skip to main content

Composer

Composer is PHP's package manager.

Equivalent to:

LanguageManager
NodeJSnpm
Pythonpip
JavaMaven
PHPComposer

Installation

Windows:

https://getcomposer.org/


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)