Komposer secara radikal mengubah ekosistem PHP, menciptakan dasar untuk evolusi PHP modern, yaitu aplikasi dan kerangka kerja berbasis komponen.
Persyaratan dideklarasikan dalam file JSON tingkat proyek, yang kemudian digunakan Komposer untuk mengevaluasi versi paket mana yang paling cocok dengan dependensi aplikasi. Penilaian akan mempertimbangkan dependensi bersarang dan persyaratan sistem, jika ada.
Penting untuk dicatat bahwa Komposer memungkinkan Anda menginstal pustaka yang diperlukan berdasarkan proyek. Ini memungkinkan Anda untuk menggunakan versi berbeda dari perpustakaan yang sama pada proyek PHP yang berbeda.
Untuk menginstal dan menggunakan perpustakaan yang dikelola oleh Menyusun, Anda harus mendeklarasikannya dalam proyek dalam format standar dan Composer akan mengurus sisanya. Misalnya, jika Anda ingin menginstal library mpdf menggunakan Composer, Anda perlu menjalankan perintah berikut di root proyek Anda.
$composer require mpdf/mpdf
Tapi dari mana Komposer mengunduh perpustakaan?
perpustakaan apa saja yang tersedia?
Ada repositori pusat di mana Menyusun menyimpan daftar perpustakaan yang tersedia: Packagist.
Sekarang mari kita lihat cara menginstal Composer di sistem operasi seperti Linux, macOS dan Windows.
Untuk menginstal komposer di linux, unix dan macOS, Anda perlu mengunduh penginstal di https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos dan instal secara lokal sebagai bagian dari proyek Anda atau secara global sebagai sistem yang dapat dieksekusi di seluruh sistem.
Pemasang akan memeriksa beberapa pengaturan PHP, dan mengunduh file bernama composer.phar ke dalam direktori kerja Anda. Ini adalah biner Komposer. Ini adalah PHAR (arsip PHP), yang merupakan format arsip untuk PHP yang antara lain dapat dijalankan dari baris perintah.
php composer.phar
Untuk menginstal komposer di Windows, Anda perlu mengunduh penginstal di https://getcomposer.org/doc/00-intro.md#installation-windows
Setelah instalasi selesai, Anda dapat memverifikasi bahwa itu berfungsi dengan benar dengan perintah
composer -V
dan Anda harus memiliki jawaban seperti ini
ahli pengemasan, repositori publik dari Menyusun, berisi kumpulan library PHP open source dibuat tersedia secara bebas melalui Komposer. Versi premium dari layanan ini menawarkan hosting untuk paket pribadi, sehingga memungkinkan untuk menggunakan Composer bahkan pada proyek sumber tertutup.
Ada ratusan pustaka yang tersedia di Packagist, yang menunjukkan popularitas Komposer. Dalam proyek PHP Anda, jika Anda memerlukan fitur yang menurut Anda seharusnya sudah tersedia sebagai perpustakaan pihak ketiga, Packagist adalah tempat pertama yang harus Anda lihat.
Selain Packagist, Anda dapat meminta Composer untuk melihat repositori lain untuk penginstalan library dengan mengubah kunci repositori di file composer.json. Faktanya, inilah yang akan Anda lakukan jika ingin mengelola paket Private Composer Anda.
Ada dua cara untuk menginstal library dengan Composer. Mari kita lihat keduanya:
Untuk menggunakan penginstal, Anda harus terlebih dahulu membuat file composer.json di proyek Anda. Di file composer.json, Anda hanya perlu mendeklarasikan dependensi proyek Anda, seperti yang ditampilkan dalam cuplikan di bawah.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Kemudian, saat Anda menjalankan perintah penginstalan komposer, di folder yang sama tempat file json berada, Komposer menginstal paket mpdf dan dependensinya di direktori vendor.
Kita dapat mengatakan bahwa perintah composer require adalah semacam jalan pintas untuk melakukan proses pembuatan file composer.json sebelumnya. membutuhkan akan secara otomatis menambahkan paket ke file composer.json Anda. Perintah berikut menunjukkan cara menginstal paket mpdf dengan bantuan require.
$composer require mpdf/mpdf
Setelah menginstal paket mpdf dan dependensinya, wajib juga menambahkan entri paket yang sedang diinstal di file composer.json. Jika file composer.json tidak ada, itu akan dibuat dengan cepat.
Ercole Palmeri
CMA Inggris telah mengeluarkan peringatan tentang perilaku Big Tech di pasar kecerdasan buatan. Di sana…
Keputusan "Rumah Hijau", yang dirumuskan oleh Uni Eropa untuk meningkatkan efisiensi energi bangunan, telah mengakhiri proses legislatifnya dengan…
Laporan tahunan Casaleggio Associati tentang E-niaga di Italia disajikan. Laporan berjudul “AI-Commerce: garis depan E-niaga dengan Kecerdasan Buatan”.…
Hasil dari inovasi teknologi yang terus-menerus dan komitmen terhadap lingkungan dan kesejahteraan masyarakat. Bandalux mempersembahkan Airpure®, sebuah tenda…