The composer.json
berkas daftar dependensi. Dalam contoh Anda:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
Anda kemudian harus menemukan paket yang sesuai di situs pembuat paket . Ulangi proses yang sama untuk setiap dependensi: temukan dependensi tambahan di composer.json
file yang sesuai dan cari lagi.
Ketika Anda akhirnya memiliki daftar lengkap dari paket yang dibutuhkan, Anda hanya perlu menginstal semuanya satu per satu. Untuk sebagian besar, ini hanya masalah meletakkan file di suatu tempat di direktori proyek Anda. Tetapi Anda juga harus memastikan bahwa PHP dapat menemukan kelas yang dibutuhkan. Karena Anda tidak menggunakan pemuat otomatis Composer, Anda perlu menambahkannya ke pemuat otomatis kustom Anda sendiri. Anda dapat mengetahui informasi dari composer.json
file masing-masing , misalnya:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Jika Anda tidak menggunakan pemuat otomatis kelas, Anda harus mencari tahu require_once
pernyataan individual . Anda mungkin memerlukan banyak trial and error karena sebagian besar penulis perpustakaan tidak peduli mendokumentasikannya.
Juga, dan kalau-kalau ada kebingungan tentang ini:
- Composer memiliki penginstal GUI resmi untuk Windows dan prosedur penginstalan baris perintah salin dan tempel untuk semua platform.
- Komposer dapat dijalankan secara lokal dan keluarannya hanya diunggah di tempat lain. Anda tidak memerlukan SSH di hosting bersama Anda.
- Perintah yang diperlukan untuk menginstal pustaka dapat disalin dan ditempel dari situs web paket — bahkan jika pengelola paket tidak peduli untuk mendokumentasikannya, packagist.org membuatnya secara default.
Komposer tidak sempurna dan tidak cocok untuk semua kasus penggunaan tetapi, ketika harus menginstal pustaka yang mengandalkannya, tidak diragukan lagi ini adalah alternatif terbaik dan itu cukup baik.
Saya telah memeriksa jawaban lain yang datang setelah jawaban saya. Mereka kebanyakan terbagi dalam dua kategori:
- Instal perpustakaan dan tulis skrip unduhan khusus dengannya
- Gunakan antarmuka berbasis web online untuk Komposer
Kecuali saya melewatkan sesuatu, tidak satupun dari mereka menangani keluhan yang diungkapkan oleh OP:
- Kurva belajar
- Penggunaan perangkat lunak pihak ketiga
- Kemungkinan untuk berkembang langsung di server (menggunakan SSH, saya kira)
- Pohon ketergantungan yang berpotensi dalam
include
file.