composer.json
Dosya bağımlılıkları listeler. Örneğinizde:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
Daha sonra, paketçi sitesinde ilgili paketleri bulmalısınız . Her bağımlılık için aynı işlemi tekrarlayın: karşılık gelen composer.json
dosyalarında ek bağımlılıklar bulun ve tekrar arayın.
Nihayet gerekli paketlerin tam bir listesine sahip olduğunuzda, hepsini tek tek yüklemeniz yeterlidir. Çoğunlukla, dosyaları proje dizininizin herhangi bir yerine bırakmanız yeterlidir. Ancak PHP'nin gerekli sınıfları bulabileceğinden de emin olmalısınız. Composer'in otomatik yükleyicisini kullanmadığınız için, bunları kendi özel otomatik yükleyicinize eklemeniz gerekir. Bilgileri ilgili composer.json
dosyalardan öğrenebilirsiniz , örneğin:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Sınıf otomatik yükleyici kullanmıyorsanız, bireysel require_once
ifadeleri bulmanız gerekir . Muhtemelen çok fazla deneme yanılmaya ihtiyacınız olacak çünkü çoğu kütüphane yazarı bunu belgelemekle ilgilenmeyecektir.
Ayrıca, bu konuda kafa karışıklığı olması durumunda:
- Composer, Windows için resmi bir GUI yükleyicisine ve tüm platformlar için bir kopyala ve yapıştır komut satırı kurulum prosedürüne sahiptir.
- Composer yerel olarak çalıştırılabilir ve çıktısı başka bir yere yüklenebilir. Paylaşımlı hostinginizde SSH'ye ihtiyacınız yok.
- Bir kitaplık kurmak için gereken komut paket web sitesinden kopyalanıp yapıştırılabilir - paket bakıcısı bunu belgelemekle ilgilenmemiş olsa bile, packagist.org varsayılan olarak onu oluşturur.
Composer mükemmel değil ve tüm kullanım durumlarına uymuyor, ancak ona dayanan bir kitaplık kurmaya gelince, şüphesiz en iyi alternatif ve oldukça iyi bir alternatif.
Benden sonra gelen diğer cevapları kontrol ettim. Çoğunlukla iki kategoriye ayrılırlar:
- Bir kitaplık kurun ve onunla özel bir indirme betiği yazın
- Composer için çevrimiçi bir web tabanlı arayüz kullanın
Bir şeyi kaçırmıyorsam, hiçbiri OP tarafından ifade edilen şikayetleri ele almıyor:
- Öğrenme eğrisi
- Üçüncü taraf yazılımların kullanımı
- Doğrudan sunucu üzerinde geliştirme imkanı (SSH kullanarak, sanırım)
- Potansiyel olarak derin bağımlılık ağacı
include
dosyaları kopyalayın .