Articole

Ce este Composer pentru PHP, caracteristici și cum să-l folosească

Composer este un instrument open source de management al dependențelor pentru PHP, creat în primul rând pentru a facilita implementarea și întreținerea pachetelor PHP ca componente individuale ale aplicației.

Composer a schimbat radical ecosistemul PHP, creând baza pentru evoluția PHP-ului modern, adică aplicațiile și cadrele bazate pe componente.

Caracteristici

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.

Instalare

Acum să vedem cum să instalăm Composer pe sisteme de operare precum Linux, macOS și Windows.

Instalare – Linux / Unix / maxOS

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
Instalare - ferestre din

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

Buletin informativ de inovare
Nu rata cele mai importante știri despre inovație. Înscrieți-vă pentru a le primi pe e-mail.
composer -V

și ar trebui să ai un răspuns ca acesta

Pachetist

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.

Cum se folosește compozitorul

Există două moduri de a instala biblioteci cu Composer. Să le vedem pe amândoi:

Comanda de instalare

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.

Comanda cere

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

Buletin informativ de inovare
Nu rata cele mai importante știri despre inovație. Înscrieți-vă pentru a le primi pe e-mail.

Articole recente

Veeam oferă cel mai complet suport pentru ransomware, de la protecție la răspuns și recuperare

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...

Aprilie 23 2024

Revoluția verde și digitală: cum întreținerea predictivă transformă industria petrolului și gazelor

Întreținerea predictivă revoluționează sectorul petrolului și gazelor, cu o abordare inovatoare și proactivă a managementului uzinelor...

Aprilie 22 2024

Autoritatea de reglementare antitrust din Marea Britanie ridică alarma BigTech cu privire la GenAI

CMA din Marea Britanie a emis un avertisment cu privire la comportamentul Big Tech pe piața inteligenței artificiale. Acolo…

Aprilie 18 2024

Casa Green: revoluție energetică pentru un viitor durabil în Italia

Decretul „Case verzi”, formulat de Uniunea Europeană pentru creșterea eficienței energetice a clădirilor, și-a încheiat procesul legislativ cu...

Aprilie 18 2024