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.

# Apa itu Composer?

Pelajari peran Composer dalam mengelola dependensi PHP untuk membangun proyek di atas pustaka yang andal.

Buka →
# Menginstal Composer

Pelajari cara menginstal Composer melalui installer resmi untuk mulai mengelola dependensi proyek PHP Anda.

Buka →
# composer.json

Pelajari cara menyusun composer.json untuk mendeklarasikan dependensi, autoload, dan scripts proyek Anda.

Buka →
# composer.lock

Pelajari cara composer.lock mengunci versi dependensi untuk memastikan build yang konsisten di semua mesin.

Buka →
# Menginstal Dependencies

Pelajari cara menginstal, menggunakan, dan menghapus dependencies dengan perintah inti Composer.

Buka →
# Version Constraints

Pelajari cara menulis version constraints agar Composer menginstal versi dependensi yang tepat.

Buka →
# Dependency Resolution

Pelajari cara Composer menyelesaikan kendala versi dari seluruh dependensi sekaligus, mengapa konflik terjadi, dan cara memperbaikinya.

Buka →
# Autoloading dengan Composer

Pelajari cara Composer menggabungkan aturan autoload dari seluruh dependensi menjadi satu vendor/autoload.php yang siap dioptimalkan.

Buka →
# Composer Scripts

Pelajari cara mendefinisikan shortcut perintah dan event hook di composer.json untuk mengotomatiskan tugas rutin proyek.

Buka →
# Platform Requirements

Pelajari cara mendeklarasikan syarat versi PHP dan ekstensi di composer.json agar proyek gagal cepat di lingkungan yang salah.

Buka →
# Dependency Auditing

Pelajari cara memeriksa celah keamanan dependensi dengan composer audit dan mengunci pemeriksaan itu di pipeline CI.

Buka →
# Private Packages

Pelajari cara mendistribusikan paket privat lewat VCS, path, Satis, dan artifact repositories dengan autentikasi yang aman.

Buka →
# Membuat Library PHP

Pelajari cara membangun library PHP sendiri mulai dari API, autoloading PSR-4, penomoran versi git, hingga publikasi ke Packagist.

Buka →