Instalarea și utilizarea compozitorului pe ubuntu

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat






- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

intrare

Compozitorul este un mare manager de dependență pentru PHP. Urmări bibliotecile necesare pentru proiect, le extrage și le instalează. La baza sa, compozitorul nu este un manager de pachete, deoarece în mod implicit nu este utilizat la nivel global, acesta funcționează individual pentru fiecare proiect individual.

De ce compozitorul? Să presupunem că există un proiect de aplicație care depinde de mai multe biblioteci, care, la rândul său, pot depinde și de alte biblioteci. După ce aceste dependențe sunt declarate în fișierul .json, Compozitor va urmări aceste biblioteci și le va instala.

Acest ghid demonstrează instalarea Compozitorului pe un server virtual dedicat, funcționarea și funcțiile sale utile. Pentru a efectua acțiunile din manual, utilizați serverele Ubuntu și seria LAMP preinstalate. În ceea ce privește cerințele Compozitorului individual, rulează la fel de bine pe Linux, OS X și Windows, dar are nevoie de PHP 5.3.2+.

Asigurați-vă că sunt setate toate dependențele:

sudo apt-get instalează php5 git php5-curl

Instalați Compozitor

Pentru a începe, trebuie să încărcați compozitorul în dosarul proiectului. Pentru a face acest lucru, creați un dosar gol în / var / www (directorul rădăcină al serverului web Apache) și denumiți-l my_project:

cd / var / www
mkdir my_project
cd my_project

Descărcați Compozitor la acest dosar utilizând comanda:

Ar trebui să vedeți un mesaj despre executarea cu succes a sarcinii, care arată astfel:

Toate setările sunt corecte pentru utilizarea Compozitorului
Descărcarea.
Compozitorul a fost instalat cu succes la: /var/www/my_project/composer.phar
Folosiți-l: php composer.phar

Acum, mergând la dosarul proiectului, puteți vedea doar un fișier, composer.phar; Acesta este un fișier de arhivare PHP, pe care îl puteți rula folosind linia de comandă.







Pentru a încărca compozitorul în folderul proiectului fără a părăsi directorul curent, specificați opțiunea -install-dir,.

Această comandă vă permite să încărcați fișiere în directorul specificat (în acest caz, folderul de proiect) de oriunde din sistem. Pentru a verifica dacă Compozitorul funcționează corect, utilizați următoarea comandă care va afișa comenzile disponibile:

Utilizând compozitorul

Pentru a lucra în mod corect Compozitorul în proiect va avea nevoie de un fișier - composer.json. Acest fișier conține o descriere a dependențelor proiectului. Să presupunem că un proiect depinde de Unele Biblioteci, care ajută la interacțiunea cu Unele API. Deci, creați un fișier:

În acesta este necesar să se facă următoarele:

Salvați modificările și închideți fișierul. Blocul simplu de mai sus de cod informează că proiectul are nevoie de o bibliotecă (numită somelibrary), creată de vânzătorul somevendor. Apoi este indicată versiunea necesară (în acest caz este 1.2.3). În această linie, puteți nu numai să specificați versiunea necesară, ci și să utilizați metacaractere. Dar cum să obțineți aceste informații despre pachet?

Există un site mare unde puteți găsi o mulțime de biblioteci cu toate informațiile de care aveți nevoie pentru a specifica în fișierul composer.json - este ambalator.

Cardurile Wildcards pentru versiuni sunt folosite, de exemplu, dupa cum urmeaza:

Acest șablon corespunde oricărei versiuni care începe cu 1.2 (adică 1.2.0, 1.2.1 și așa mai departe). În plus, puteți specifica mai multe biblioteci simultan. Acest lucru se face prin adăugarea de linii la blocul necesar:

"cer": "somevendor / somelibrary": "1.2.3",
"acme / foo": "1.0"
>

După specificarea unor dependențe ale proiectului, executați comanda cu care Compozitor va descărca și instala tot ce aveți nevoie:

php installer.phar install

Această comandă va găsi cele mai recente versiuni de pachete care se potrivesc cu numerele specificate și apoi le puteți descărca în folderul / furnizor din proiect. În acest caz, fișierul dorit poate fi găsit în folderul furnizor / somevendor / somelibrary. În plus, Compozitor creează un fișier compozitor.locație în care specifică versiunile exacte ale pachetelor instalate și sincronizează proiectul cu ele.

Scopul fișierului .lock este de a restricționa compozitorul în versiuni definite de utilizator ale pachetelor și de a împiedica instalarea altor versiuni. Prin urmare, atunci când executați comanda de instalare, Composer va verifica mai întâi acest fișier și va stabili ce este specificat în acesta, și nu ceea ce conține fișierul .json. Acest lucru este foarte util dacă alți utilizatori vor trebui să implementeze acest proiect, iar lista de dependență este foarte strictă; fișierul .lock garantează utilizarea acelorași versiuni ale bibliotecii.

După cum sa arătat deja, dacă fișierul .lock nu există, Composer va crea un astfel de fișier bazat pe fișierul .json. Dacă este necesar, rescrieți conținutul .lock și actualizați dependențele la versiuni mai noi, puteți utiliza comanda:

actualizare php compress.phar

Această linie va determina cele mai recente versiuni stabile ale bibliotecilor necesare specificate în fișierul composer.json și va rescrie fișierul composer.lock conform noilor versiuni. Pentru a actualiza o anumită bibliotecă (care se întâmplă mai des), introduceți comanda de actualizare și specificați pachetele pe care doriți să le actualizați utilizând formatul următor:

php compozitor.phar actualizare furnizor / pachet1 furnizor / pachet2

Puteți utiliza, de asemenea, caractere cu machete pentru a actualiza toate pachetele unui anumit furnizor:

php compilator.phar furnizor de actualizare / *

Backup automat

Compozitorul are o altă caracteristică convenabilă - funcția de descărcare automată. Pentru bibliotecile care oferă informații de pornire, în folderul / distribuitorul Compozitor creează automat un fișier autoload.php care poate fi inclus în proiect. După aceasta, puteți folosi direct clasele din aceste biblioteci. În proiectul PHP, trebuie doar să specificați:

Compozitorul este un instrument foarte comun în lumea PHP. Multe proiecte și cadre sunt folosite de acest manager

dependente de instalarea și gestionarea tuturor pachetelor necesare.







Articole similare

Trimiteți-le prietenilor: