U Composer hà cambiatu radicalmente l'ecosistema PHP, creendu a basa per l'evoluzione di PHP mudernu, vale à dì l'applicazioni è i frameworks basati in cumpunenti.
I requisiti sò dichjarati in un schedariu JSON à livellu di prughjettu, chì Composer poi usa per valutà quali versioni di pacchettu currispondenu megliu à e dipendenze di l'applicazione. A valutazione cunsiderà dipendenze nidificate è esigenze di u sistema, s'ellu ci hè.
Hè impurtante à nutà chì Composer permette à voi à stallà e biblioteche nicissariu nant'à una basa di-prughjettu. Permette di utilizà diverse versioni di a listessa biblioteca in diversi prughjetti PHP.
Per installà è aduprà biblioteche gestite da cumpusituri, vi tuccherà à dichjarà in u prugettu in un furmatu standard è Composer hà da piglià a cura di u restu. Per esempiu, sè vo vulete installà a libreria mpdf cù u Composer, avete bisognu di eseguisce u cumandimu seguitu in u vostru prughjettu root.
$composer require mpdf/mpdf
Ma da induve u Composer scarica e librerie?
chì biblioteche sò dispunibili?
Ci hè un repository cintrali induve cumpusituri mantene una lista di biblioteche dispunibili: u Packagist.
Avà vedemu cumu installà Composer in sistemi operativi cum'è Linux, macOS è Windows.
Per installà u compositore in linux, unix è macOS, avete bisognu di scaricà l'installatore à https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos è stallà lu in u locu cum'è parte di u vostru prughjettu o in u mondu cum'è un eseguibile in tuttu u sistema.
L'installatore verificarà alcune paràmetri PHP, è scaricate un schedariu chjamatu composer.phar in u vostru cartulare di travagliu. Questu hè u binariu Composer. Hè un PHAR (archive PHP), chì hè un furmatu d'archiviu per PHP chì pò esse eseguitu da a linea di cumanda, frà altri cose.
php composer.phar
Per installà u compositore in Windows, avete bisognu di scaricà l'installatore à https://getcomposer.org/doc/00-intro.md#installation-windows
Una volta a stallazione hè cumpleta, pudete verificà chì funziona bè cù u cumandamentu
composer -V
è duvete avè una risposta cusì
pacchettu, u repositoriu publicu di cumpusituri, cuntene una cullizzioni di biblioteche PHP fonti apertu dispunibule liberamente attraversu Composer. Una versione premium di u serviziu offre l'ospitu per i pacchetti privati, facendu pussibule di utilizà Composer ancu in prughjetti chjusi.
Ci sò centinaie di biblioteche dispunibili nantu à Packagist, chì mostra a popularità di Composer. In i vostri prughjetti PHP, se avete bisognu di una funzione chì pensate chì deve esse digià dispunibule cum'è una biblioteca di terzu, Packagist hè u primu postu chì duvete circà.
In più di u Packagist, pudete dumandà à u Composer per guardà altri repositori per a stallazione di a biblioteca cambiendu a chjave di repository in u schedariu composer.json. In fatti, questu hè ciò chì fate s'è vo vulete gestisce i vostri pacchetti privati Composer.
Ci hè dui modi per installà e librerie cù Composer. Videmu tutti dui:
Per utilizà l'installatore, prima deve creà un schedariu composer.json in u vostru prughjettu. In u schedariu composer.json, basta à dichjarà e dipendenze di u vostru prughjettu, cum'è mostra in u snippet sottu.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
In seguitu, quandu eseguite u cumandamentu di installazione di u cumpusitore, in u stessu cartulare induve u schedariu json hè, u Composer stalla u pacchettu mpdf è e so dependenzii in u repertoriu di u venditore.
Pudemu dì chì u cumpusitore richiede u cumandamentu hè un tipu di accurtatoghji per fà u prucessu precedente di creà un schedariu composer.json. require aghjunghje automaticamente un pacchettu à u vostru schedariu composer.json. U cumandimu seguitu mostra cumu installà u pacchettu mpdf cù l'aiutu di esigenza.
$composer require mpdf/mpdf
Dopu avè installatu u pacchettu mpdf è e so dipendenze, esige ancu aghjunghje una entrata di u pacchettu chì hè stallatu in u schedariu composer.json. Se u schedariu composer.json ùn esiste micca, serà creatu nantu à a mosca.
Ercole Palmeri
Sviluppà e cumpetenze di u mutore fine attraversu u culore prepara i zitelli per e cumpetenze più cumplesse cum'è a scrittura. Per culori…
U settore navale hè un veru putere ecunomicu glubale, chì hà navigatu versu un mercatu di 150 miliardi ...
Lunedì, u Financial Times hà annunziatu un accordu cù OpenAI. FT licenze u so ghjurnalismu mundiale ...
Milioni di persone paganu per i servizii di streaming, paghendu tariffi di abbonamentu mensili. Hè una opinione cumuna chì voi ...