Manager de dependență

Există multe biblioteci, cadre și componente PHP din care puteți alege. Proiectul dvs. este probabil să utilizeze unele dintre ele - acestea sunt dependențele proiectului. Până de curând, PHP nu avea o modalitate convenabilă de a gestiona dependențele de proiecte. Chiar dacă le gestionați manual, trebuie să vă faceți griji cu privire la autoloadere. Nu este nevoie de mai multe.

În prezent, există două sisteme principale de gestionare a pachetelor pentru PHP - Composer și PEAR. Care dintre ele este potrivit pentru dvs.? Răspunsul este ambele.

• Folosiți Composer pentru a gestiona dependențele unui singur proiect.

• Utilizați PEAR pentru a gestiona dependențele tuturor proiectelor din întregul dvs. sistem.

În general, pachetele Composer vor fi disponibile numai în proiectele pentru care indicați explicit utilizarea acestora, în timp ce pachetele PEAR vor fi disponibile în toate proiectele dvs. PHP. PEAR, la prima vedere, poate părea o abordare mai simplă, dar există avantaje în utilizarea abordării proiectelor la proiect pentru dependențe.

Compozitor și ambalator

Compozitorul este un manager de dependență genial pentru PHP. Specificați lista dependențelor proiectului în fișierul composer.json și, cu câteva comenzi simple, Composer descarcă automat dependențele proiectului dvs. și instalează pentru dvs. autoload.

În prezent, există multe biblioteci PHP compatibile cu Compozitor, gata de utilizare în proiectul dvs. O listă a acestor "pachete" se află pe ambalator ². Depozitul oficial pentru bibliotecile PHP compatibile cu Composer.

Cum se instalează compozitorul

Puteți instala Composer la nivel local (în directorul curent de lucru, deși acest lucru nu este recomandat) sau global (de exemplu / usr / local / bin). Să presupunem că doriți să instalați Composer la nivel local. Din directorul rădăcină al proiectului, rulați:

1 https cu curl. //getcomposer.org/installer | php

Acesta va descărca fișierul composer.phar (arhivă binară PHP). Puteți să o rulați folosind php pentru a gestiona dependențele proiectului. Dacă descărcați codul direct la interpret, citiți mai întâi codul online pentru a confirma securitatea acestuia.

Cum se instalează compozitor (manual)

Instalarea manuală a Compozitorului este o tehnică avansată; Cu toate acestea, există motive pentru care un dezvoltator poate prefera această metodă să utilizeze o instalare interactivă. O instalare interactivă verifică setările PHP pentru a confirma că:

• Utilizați versiunea necesară a PHP

• fișierele .phar pot fi executate corect

• Anumite drepturi pentru director sunt suficiente

• Nu există extensii conflictuale

• Sunt setate setările php.ini necesare

În cazul în care niciuna dintre aceste condiții nu este îndeplinită, trebuie să decideți dacă să faceți un astfel de compromis. Iată cum se instalează manual Composer:

1. //getcomposer.org/composer.phar -o $ HOME / local / bin / compozitor

2 chmod + x $ HOME / local / bin / compozitor

Calea $ HOME / local / bin (sau alt director pe care îl selectați) trebuie să fie în variabila de mediu $ PATH. Acest lucru va fi disponibil echipei de compozitori.

Dacă citiți documentația Composer, care spune că trebuie să rulați Composer cu comanda php install.phar install. puteți înlocui această comandă cu:

1 instalator al compozitorului

Cum se declară și se instalează dependențe

Compozitorul continuă să monitorizeze dependențele proiectului în fișierul composer.json. Puteți să o gestionați manual, dacă doriți, sau să utilizați compozitorul însuși. Comanda php compress.phar necesită adăugarea unei dependențe de proiect și, dacă nu există fișier composer.json în director. acesta va fi creat. Apoi, vom examina un exemplu pe care îl adaugă Twig. ca dependență a proiectului dvs. Porniți acest lucru în directorul rădăcină al proiectului dvs., unde ați descărcat compozitorul.phar:

1 php composer.phar necesită crenguță / ramură:

În mod similar, comanda php composer.phar init vă va ghida prin crearea unui fișier composer.json complet pentru proiectul dvs. Există un alt mod când creați un fișier compozitor.json pe care îl puteți spune Compozitorului să vă descarce toate dependențele furnizorilor / dosarului. Acest lucru se aplică și proiectelor pe care le-ați descărcat și care furnizează un fișier

1 instalare php compress.phar

Apoi, adăugați acest cod la fișierul PHP principal al aplicației dvs.; acest lucru va spune PHP să folosească autoloaderul Compozitor pentru dependențele proiectului dumneavoastră.

2 necesită "vânzător / autoload.php";

Acum puteți utiliza dependențele proiectului dvs. și acestea vor fi descărcate automat (la cerere).

Compozitorul creează un fișier numit composer.lock care stochează versiunea exactă a fiecărui pachet pe care la descărcat în timpul primei runde de instalare php compress.phar. Dacă ați împărțit proiectul cu alți dezvoltatori și fișierul composer.lock face parte din el, atunci când executați instalarea php compress.phar, aceștia vor primi aceeași versiune ca și dvs. Pentru a vă actualiza dependențele, rulați actualizarea php compresser.phar.

Este foarte convenabil să specificați versiunile necesare în mod flexibil. Dacă aveți nevoie de versiunea 1.8, ceea ce înseamnă "orice este mai nou decât 1.8.0, dar mai puțin decât 2.0.x-dev". De asemenea, puteți utiliza șablonul *. de exemplu 1.8. *. Acum, comenzile Composer php composer.phar vor actualiza toate dependențele dvs. la cele mai recente versiuni care se potrivesc cu limitele specificate.

Verificarea dependențelor de securitate

Instrucțiuni de securitate Checker este un serviciu web și un instrument de linie de comandă, ambele care studiază fișierul composer.lock și vă spun dacă aveți nevoie să actualizați oricare dintre dependențele dvs.

Un alt veteran printre managerii de pachete, care se bucură de mulți dezvoltatori PHP, este PEAR. Funcționează în același mod ca și compozitorul, dar are câteva diferențe importante.

PEAR instalează pachete la nivel global, ceea ce înseamnă că, după instalare, acestea sunt disponibile pentru toate proiectele de pe acest server. Acest lucru poate fi util dacă multe proiecte sunt construite pe aceleași pachete cu aceeași versiune, dar pot duce la probleme dacă proiectele au fost dezvoltate pentru versiuni diferite.

Cum se instalează PEAR

Puteți instala PEAR descărcând fișierul de instalare și executându-l. Documentația PEAR conține instrucțiuni detaliate de instalare pentru fiecare sistem de operare.

Dacă utilizați Linux, puteți vedea și disponibilitatea PEAR în managerul de pachete al distribuției. Debian și Ubuntu, de exemplu, conțin informații despre pachetul php-pear în batch manager apt.

Cum se instalează pachetul

Dacă pachetul există în lista de pachete PEAR. îl puteți instala prin specificarea numelui oficial:

1 pere de instalare foo

Prima secțiune a "depozitelor" va spune Compozitorului că trebuie să facă "initialize" (sau "descoperi" în terminologia PEAR) depozitul de pere. Apoi, secțiunea cu cerințe va indica pachetului numele prefixului, după cum urmează:

Când codul este instalat, acesta va fi disponibil în folderul dvs. de furnizor și va fi accesat automat prin intermediul fișierului autoloader (fișier Autoload).

Pentru a utiliza acest pachet PEAR, pur și simplu declarați-l ca mai jos:

1 $ request = nou pear2 \ HTTP \ Request ();

Pentru a continua descărcarea, trebuie să colectați imaginea:

Articole similare