Ekosistem PHP modern berdiri di atas Composer, tool yang mengunduh pustaka, menyelesaikan versi, dan menghasilkan autoloader. Section ini membahas Composer dari instalasi sampai penguasaan penuh: anatomi composer.json dan composer.lock, cara membaca version constraints, strategi resolusi dependensi, hingga scripts untuk mengotomatiskan tugas. Dua chapter terakhir membahas keamanan dependensi dan praktik merilis library Anda sendiri.
Pelajari peran Composer dalam mengelola dependensi PHP untuk membangun proyek di atas pustaka yang andal.
Buka → # Menginstal ComposerPelajari cara menginstal Composer melalui installer resmi untuk mulai mengelola dependensi proyek PHP Anda.
Buka → # composer.jsonPelajari cara menyusun composer.json untuk mendeklarasikan dependensi, autoload, dan scripts proyek Anda.
Buka → # composer.lockPelajari cara composer.lock mengunci versi dependensi untuk memastikan build yang konsisten di semua mesin.
Buka → # Menginstal DependenciesPelajari cara menginstal, menggunakan, dan menghapus dependencies dengan perintah inti Composer.
Buka → # Version ConstraintsPelajari cara menulis version constraints agar Composer menginstal versi dependensi yang tepat.
Buka → # Dependency ResolutionPelajari cara Composer menyelesaikan kendala versi dari seluruh dependensi sekaligus, mengapa konflik terjadi, dan cara memperbaikinya.
Buka → # Autoloading dengan ComposerPelajari cara Composer menggabungkan aturan autoload dari seluruh dependensi menjadi satu vendor/autoload.php yang siap dioptimalkan.
Buka → # Composer ScriptsPelajari cara mendefinisikan shortcut perintah dan event hook di composer.json untuk mengotomatiskan tugas rutin proyek.
Buka → # Platform RequirementsPelajari cara mendeklarasikan syarat versi PHP dan ekstensi di composer.json agar proyek gagal cepat di lingkungan yang salah.
Buka → # Dependency AuditingPelajari cara memeriksa celah keamanan dependensi dengan composer audit dan mengunci pemeriksaan itu di pipeline CI.
Buka → # Private PackagesPelajari cara mendistribusikan paket privat lewat VCS, path, Satis, dan artifact repositories dengan autentikasi yang aman.
Buka → # Membuat Library PHPPelajari cara membangun library PHP sendiri mulai dari API, autoloading PSR-4, penomoran versi git, hingga publikasi ke Packagist.
Buka →