Composer a schimbat radical ecosistemul PHP, creând baza pentru evoluția PHP-ului modern, adică aplicațiile și cadrele bazate pe componente.
Cerințele sunt declarate într-un fișier JSON la nivel de proiect, pe care Composer îl utilizează apoi pentru a evalua ce versiuni de pachet se potrivesc cel mai bine cu dependențele aplicației. Evaluarea va lua în considerare dependențele imbricate și cerințele de sistem, dacă există.
Este important să rețineți că Composer vă permite să instalați bibliotecile necesare pe bază de proiect. Vă permite să utilizați versiuni diferite ale aceleiași biblioteci pe diferite proiecte PHP.
Pentru a instala și utiliza biblioteci gestionate de Compozitor, va trebui să le declarați în proiect într-un format standard și de restul se va ocupa Composer. De exemplu, dacă doriți să instalați biblioteca mpdf folosind Composer, trebuie să rulați următoarea comandă în rădăcina proiectului.
$composer require mpdf/mpdf
Dar de unde descarcă Composer bibliotecile?
ce biblioteci sunt disponibile?
Există un depozit central unde Compozitor păstrează o listă de biblioteci disponibile: Packagist.
Acum să vedem cum să instalăm Composer pe sisteme de operare precum Linux, macOS și Windows.
Pentru a instala Composer pe linux, unix și macOS, trebuie să descărcați programul de instalare de la https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos și instalați-l local ca parte a proiectului dvs. sau la nivel global ca executabil la nivel de sistem.
Programul de instalare va verifica unele setări PHP și va descărca un fișier numit composer.phar în directorul dvs. de lucru. Acesta este binarul Composer. Este un PHAR (arhivă PHP), care este un format de arhivă pentru PHP care poate fi executat, printre altele, din linia de comandă.
php composer.phar
Pentru a instala Composer pe Windows, trebuie să descărcați programul de instalare la https://getcomposer.org/doc/00-intro.md#installation-windows
Odată ce instalarea este finalizată, puteți verifica dacă funcționează corect cu comanda
composer -V
și ar trebui să ai un răspuns ca acesta
Pachetist, depozitul public al Compozitor, conține o colecție de biblioteci PHP open-source puse la dispoziție gratuit prin Composer. O versiune premium a serviciului oferă găzduire pentru pachete private, făcând posibilă utilizarea Composer chiar și în proiecte cu sursă închisă.
Există sute de biblioteci disponibile pe Packagist, ceea ce arată popularitatea Composer. În proiectele dvs. PHP, dacă aveți nevoie de o funcție care credeți că ar trebui să fie deja disponibilă ca bibliotecă terță parte, Packagist este primul loc în care ar trebui să căutați.
În plus față de Packagist, puteți cere Composer să se uite la alte depozite pentru instalarea bibliotecii, schimbând cheia depozitelor din fișierul composer.json. De fapt, aceasta este ceea ce veți face dacă doriți să vă gestionați pachetele private Composer.
Există două moduri de a instala biblioteci cu Composer. Să le vedem pe amândoi:
Pentru a utiliza programul de instalare, trebuie mai întâi să creați un fișier composer.json în proiectul dvs. În fișierul composer.json, trebuie doar să declarați dependențele proiectului, așa cum se arată în fragmentul de mai jos.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Mai târziu, când rulați comanda composer install, în același folder în care se află fișierul json, Composer instalează pachetul mpdf și dependențele acestuia în directorul furnizorului.
Putem spune că compozitorul require command este un fel de comandă rapidă pentru a efectua procesul anterior de creare a unui fișier composer.json. require va adăuga automat un pachet în fișierul dvs. composer.json. Următoarea comandă arată cum se instalează pachetul mpdf cu ajutorul require.
$composer require mpdf/mpdf
După instalarea pachetului mpdf și a dependențelor acestuia, require adaugă și o intrare a pachetului care este instalat în fișierul composer.json. Dacă fișierul composer.json nu există, acesta va fi creat din mers.
Ercole Palmeri
Coveware de la Veeam va continua să ofere servicii de răspuns la incidente de extorcare cibernetică. Coveware va oferi capacități criminalistice și de remediere...
Întreținerea predictivă revoluționează sectorul petrolului și gazelor, cu o abordare inovatoare și proactivă a managementului uzinelor...
CMA din Marea Britanie a emis un avertisment cu privire la comportamentul Big Tech pe piața inteligenței artificiale. Acolo…
Decretul „Case verzi”, formulat de Uniunea Europeană pentru creșterea eficienței energetice a clădirilor, și-a încheiat procesul legislativ cu...