PHP Composer Autoloading PSR4 Require Scripts Dependency Management
Definisi
Composer adalah manajer dependency PHP. composer.json menyimpan paket & autoloading (PSR-4 memetakan namespace ke folder). composer dump-autoload membangun classmap agar new App\X otomatis temukan file.
Kapan dipakai
Wajib untuk project modern (Laravel, Symfony, library apa pun). Pakai untuk install paket, lock versi, dan menjalankan script (composer test, composer lint).
Cara kerja
composer.json
{
"require": { "php": ">=8.1", "guzzlehttp/guzzle": "^7.0" },
"autoload": {
"psr-4": { "App\\": "src/" }
},