Il composer.json
file elenca le dipendenze. Nel tuo esempio:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
È quindi necessario trovare i pacchetti corrispondenti nel sito del packagist . Ripeti la stessa procedura per ogni dipendenza: trova ulteriori dipendenze nei composer.json
file corrispondenti e cerca di nuovo.
Quando finalmente hai un elenco completo dei pacchetti richiesti, devi solo installarli tutti uno per uno. Per la maggior parte, è solo questione di far cadere i file da qualche parte nella directory del progetto. Ma devi anche assicurarti che PHP possa trovare le classi necessarie. Poiché non stai utilizzando il caricatore automatico di Composer, devi aggiungerli al tuo caricatore automatico personalizzato. Puoi ricavare le informazioni dai rispettivi composer.json
file, ad esempio:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Se non utilizzi un caricatore automatico di classi, dovrai calcolare le singole require_once
dichiarazioni. Probabilmente avrai bisogno di molte prove ed errori perché la maggior parte degli autori di biblioteche non si preoccuperà di documentarlo.
Inoltre, e nel caso ci sia confusione su questo:
- Composer ha un programma di installazione GUI ufficiale per Windows e una procedura di installazione da riga di comando copia e incolla per tutte le piattaforme.
- Composer può essere eseguito localmente e il suo output può essere caricato altrove. Non hai bisogno di SSH nel tuo hosting condiviso.
- Il comando necessario per installare una libreria può essere copiato e incollato dal sito web del pacchetto - anche se il manutentore del pacchetto non si è preoccupato di documentarlo, packagist.org lo genera per impostazione predefinita.
Composer non è perfetto e non si adatta a tutti i casi d'uso ma, quando si tratta di installare una libreria che si basa su di essa, è senza dubbio la migliore alternativa ed è abbastanza decente.
Ho controllato altre risposte successive alla mia. Si dividono principalmente in due categorie:
- Installa una libreria e scrivi con essa uno script di download personalizzato
- Utilizza un'interfaccia web in linea per Composer
A meno che non mi manchi qualcosa, nessuno di loro affronta i reclami espressi dall'OP:
- Curva di apprendimento
- Utilizzo di software di terze parti
- Possibilità di sviluppare direttamente sul server (utilizzando SSH, presumo)
- Albero delle dipendenze potenzialmente profondo
include
i file.