Facebook. VKontakte. Excursii. Pregătirea. Profesii pe internet. Autodezvoltare
Cauta pe site

Încărcarea automată a claselor folosind Composer. Mastering Composer: Sfaturi și trucuri de utilizare Instalarea php folosind composer

De la autor: Foarte des, atunci când se dezvoltă aplicații web, în ​​special proiecte web mari, este necesar să se utilizeze diverse biblioteci terțe. De exemplu, ar putea fi un cadru PHP, sau un motor de șablon, sau un motor de forum, sau toate aceste componente împreună. În această lecție ne vom uita la managerul de dependențe Composer, cu ajutorul căruia puteți descărca și instala cu ușurință bibliotecile necesare

Dacă folosim mai multe biblioteci de la terți, toate acestea trebuie să fie instalate corect și conectate la scriptul în curs de dezvoltare. În cel mai bun caz, fiecare bibliotecă trebuie să includă un fișier principal, în timp ce dacă folosim trei biblioteci terțe, atunci este necesar să includem trei fișiere.

Dar ce se întâmplă dacă una dintre biblioteci depinde pentru funcționalitatea sa de biblioteci suplimentare, caz în care trebuie să fie descărcate și conectate. Adică, atunci când utilizați mai multe biblioteci, există unele inconveniente asociate cu instalarea acestora.

Prin urmare, în această lecție ne vom uita la managerul de dependențe Composer, cu ajutorul căruia puteți descărca și instala cu ușurință bibliotecile necesare.

Instalarea Composer

Composer este un manager de dependențe pentru interpretul de limbaj PHP pentru a spune simplu, este un script scris în PHP care descarcă bibliotecile de care ai nevoie și generează automat un singur fișier special, prin conectare la care vei include toate bibliotecile descărcate. Mai mult, dacă bibliotecile de care aveți nevoie depind de unele biblioteci suplimentare, acestea vor fi și ele descărcate automat. Bibliotecile sunt descărcate din depozitul oficial de pachete packagist.org.

După cum am spus mai devreme, Composer este un manager de dependență pentru interpretul de limbaj PHP, ceea ce înseamnă că acest instrument este instalat direct în interpretul acestui limbaj. Totodată, acum vorbim despre interpretul care este instalat pe computerul tău de acasă, deoarece de multe ori pe server (pe o găzduire reală pe Internet) nu avem acces la interpretul de limbaj PHP. Și acest lucru nu este deloc necesar, deoarece scripturile sunt dezvoltate în principal pe un computer de acasă și transferate la găzduire la finalizarea lucrărilor. Desigur, interpretul de limbaj PHP poate fi instalat diferit pentru toată lumea, de exemplu, cineva folosește software Denwer, cineva OpenServer, cineva cu o instalare separată de PHP, Apache, Mysql, dar acest lucru nu este deloc important deoarece procesul de instalare a Managerul de dependență al compozitorului este similar pentru toate cazurile.

Înainte de instalare, să aruncăm o privire pe site-ul oficial al managerului de dependențe Composer - https://getcomposer.org/:

Aici, pe pagina de documentare este dat descriere detaliată despre instalarea și lucrul cu acest manager (deși pe engleză).

Composer poate fi instalat în sala de operație sistem Windowsîn două moduri:

manual folosind linia de comandă;

automat, folosind un fișier special, linkul către care îl veți găsi pe pagina de documentație, în secțiunea de instalare pentru OS Windows.

În această lecție ne vom uita la metoda manuală de instalare a instrumentului Composer. Aș dori imediat să notez că Composer este un fișier composer.phar, care se află de obicei în folderul cu interpretul de limbaj PHP. Prin urmare, înainte de instalare, este recomandabil să vizualizați acest folder, deoarece, de exemplu, în software OpenServer (în modulele PHP), Composer este deja instalat.

Deci, după ce ați pornit serverul web, deschideți linia de comandă (vă reamintesc că pentru Windows 7 linia de comandă poate fi deschisă dacă introduceți cmd în căutarea meniului Start) și mergeți la folderul în care se află interpretul de limbaj PHP instalat. Pentru a face acest lucru, utilizați comanda cd: calea folderului cd

Acum, conform documentației, trebuie să rulați următoarea comandă: php -r „readfile(‘https://getcomposer.org/installer’);” | php

Care va executa fișierul de citire a codului PHP (‘https://getcomposer.org/installer’), adică vom citi fișierul de la distanță. Aici aș dori să notez că în interpretul dvs. PHP, extensia php_openssl.dll trebuie să fie activată, altfel comanda nu va fi executată.

După executarea comenzii, vedem un mesaj care spune că instalarea a fost finalizată cu succes. Puteți verifica dacă Composer a fost de fapt instalat folosind comanda, care va afișa versiunea sa: php composer.phar -v

Acum, pentru confortul de a lucra cu el, haideți să mai rulăm o comandă: echo @php "%~dp0composer.phar" %*>composer.bat

Această comandă va crea un fișier special composer.bat în folderul interpretor de limbaj PHP, cu ajutorul căruia puteți accesa managerul de dependențe folosind doar numele compozitor, și în același timp, aflându-vă în orice folder din linia de comandă. Dar, în același timp, în calea variabilei de sistem, trebuie să specificați calea către folderul în care este instalat interpretul de limbaj PHP:

Instalarea bibliotecilor necesare

Mai întâi, să fim de acord că scriptul nostru va necesita următoarele biblioteci:

Acum, trebuie să descrieți într-un fișier special composer.json (creăm acest fișier în folderul cu scriptul în curs de dezvoltare) că bibliotecile de mai sus sunt necesare pentru ca viitorul script să funcționeze:

( "necesită": ( "subțire/subțire":"2.*", "creugă/creugă":"~1.0", "phpbb/phpbb": "3.1.3-RC2" ) )

"cere" :(

„slim/slim” : „2.*” ,

"cremură/cremură": "~1,0" ,

„phpbb/phpbb” : „3.1.3-RC2”

După cum puteți vedea, acest fișier trebuie să conțină un obiect sub forma unui șir json. Care, în proprietatea sa require, descrie acele biblioteci de care depinde viitorul script. Mai mult, require este, la rândul său, un obiect ale cărui proprietăți sunt bibliotecile care trebuie descărcate. Unde numele proprietății este numele bibliotecii, iar valoarea este versiunea bibliotecii care se descarcă. Mai mult decât atât, numele este format din două subșiruri separate prin /. Linia de dinaintea separatorului este numele vânzătorului, linia de după este numele bibliotecii.

Numele și versiunile bibliotecilor care trebuie specificate în fișierul composer.json sunt listate pe site-urile oficiale, în secțiunea de instalare. De exemplu, pentru motorul de șablon Twig, în documentație, în secțiunea Instalare, există o linie pe care am introdus-o în fișierul composer.json:

După compilarea fișierului composer.json, deschideți linia de comandă, mergeți la folderul scriptului în curs de dezvoltare și executați comanda: instalarea compozitorului

Și instalarea bibliotecilor necesare începe imediat.

După instalare, în folderul scriptului în curs de dezvoltare, vom găsi folderul furnizor, în care au fost descărcate toate bibliotecile necesare și dependențele acestora, și a fost generat fișierul autoload.php, prin conectare la care veți conecta toate bibliotecile descărcate. . După aceasta, puteți lucra cu bibliotecile instalate.

Aceasta încheie această lecție. Toate cele bune pentru tine și codificare fericită!

Ei bine, în ultima lecție am terminat de scris nucleul site-ului nostru și de acum înainte îmi propun să renunțăm la construirea de biciclete și să trecem la realizările comunității mondiale.

Și anume, începe să folosești manager de dependență pentru PHP - Composer. Ne va permite să instalăm cu ușurință diverse lucruri utile pe site, să le actualizăm și chiar să le ștergem. Dacă ați lucrat deja cu managerul de pachete GNU/Linux, atunci toate acestea vă vor fi foarte familiare.

Ca o încălzire, să scoatem Fenomul din directorul de bază și instalați prin Composer. Pentru a face acest lucru, trebuie să creați un fișier în rădăcina site-ului compozitor.jsonși înregistrați pachetele necesare în el (puteți citi mai multe pe Habré):
( "require": ( "php":">=5.3.0", "fenom/fenom": "2.*") ) Acum trebuie doar să descărcați composer.phar și să îl rulați în rădăcina site-ului:
Instalați php composer.phar pe modhost.pro și nu trebuie să descărcați nimic - doar rulați composer în directorul:
Composer install Și, în mod magic, avem un director /vendor/ cu Fenom instalat. Ce să faci cu el în continuare?

Principiul de funcționare

Să luăm un moment și vă voi explica exact cum funcționează Composer dacă nu știți deja.

Composer este un manager de pachete care lucrează cu ei conform regulilor din compozitor.json. Ceea ce scriem acolo va fi instalat.

Când instalează pachete, Composer trece prin regulile lor și generează cel mai important fișier - /vendor/ încărcare automată.php, care încarcă toate clasele descărcate. Se pare că trebuie doar să includem acest fișier în proiectul nostru, iar de acum înainte ne putem rula clasele fără a cere:
$Fenom = new Fenom::factory($tplDir, $compileDir); compozitor.json.

Adică, sistemul știe deja unde este localizat fizic Fenom și nu trebuie să facem reuire_once ("calea către fenom"). De asemenea, nu trebuie să păstrăm Fenom în proiectul nostru, este suficient să îl stocăm acolo

  1. Încă o dată, pentru întărire:
  2. Scriem composer.json
  3. Instalați pachete prin composer.phar
  4. Ne conectăm la proiectul /vendor/autoload.php
Folosim orice clase instalate prin noua Class()
Nu există fișiere suplimentare în proiect, nicio solicitare suplimentară, pachetele instalate sunt actualizate prin același compozitor: php composer.phar actualizare Toate Foarte

simplu si convenabil. Odată ce utilizați această schemă de lucru, este pur și simplu imposibil să continuați cu bicicleta!

Conectarea Fenom Pentru a lucra cu pachetele instalate, trebuie doar să adăugăm autoload.php la clasa noastră:
funcția __construct(array $config = array()) ( $this->config = array_merge(array("controllersPath" => dirname(__FILE__) . "/Controllers/", "templatesPath" => dirname(__FILE__) . "/ Templates/", "cachePath" => dirname(__FILE__) . "/Cache/", "fenomOptions" => array("auto_reload" => true, "force_verify" => true,),), $config); / / De exemplu, aici require_once dirname(dirname(__FILE__)) "/vendor/autoload.php" Din metoda getFenom() acum puteți elimina fișierele de verificare și de conectare, precum și încărcarea claselor; Metoda finală arată astfel:
funcția publică getFenom() ( if (!$this->fenom) ( try ( if (!file_exists($this->config["cachePath"])) ( mkdir($this->config["cachePath"]); ) $this->fenom = Fenom::factory($this->config["templatesPath"], $this->config["cachePath"], $this->config["fenomOptions"] ) catch (Excepție) $ e) ( $this->log($e->getMessage()); return false; ) ) return $this->fenom ) Doar apelați Fenom::factrory și se va încărca singur. Iată commit-ul cu modificările - uite cât de mult cod am eliminat imediat din proiectul nostru!

De ce ar trebui să purtăm Fenom cu noi și să-l actualizăm manual, dacă Composer a fost inventat cu mult timp în urmă, care se va ocupa mult mai bine de asta? Tot ce ne trebuie este să-l punem în rădăcina proiectului compozitor.json.

Să ne refactorăm acum proiect propriu astfel încât să fie inclus și în autoload.php.

În același timp, fișierele trebuie să fie localizate fizic în aceleași directoare, astfel încât încărcătorul să știe unde să le caute. Exact cum funcționează acest lucru este descris în standardele oficiale, dar vă sfătuiesc să vă uitați prin el.

Acest lucru duce la două concluzii: Composer poate fi folosit doar în PHP 5.3+, iar proiectul nostru trebuie rescris pentru a utiliza spații de nume.

În primul rând, trebuie să definim un nume pentru proiectul nostru. Lăsați-l să fie Brevis- din latinescul „scurt”. Directorul nostru /core/ este acum spațiul de nume Brevis. Mijloace:

  • Clasa Core devine \Brevis\Core și se află în core\Core.php
  • Clasa Controller devine \Brevis\Controller și se află în core\Controller.php
  • Clasa Controlles_Home devine \Brevis\Controllers\Home și se află în core\Controllers\Home.php
  • Clasa Controlles_Test devine \Brevis\Controllers\Test și se află în core\Controllers\Test.php
Vă rugăm să rețineți că locația fizică a fișierelor se potrivește cu spațiul de nume. Acest lucru se datorează faptului că respectăm deja standardul PSR-4.

Acum, la începutul fiecărei clase scriem spațiul de nume folosit. Clasele principale sunt:
PhpStorm începe imediat să evidențieze toate utilizările Exception și Fenom ca fiind incorecte, deoarece sunt apelate în interiorul unui spațiu de nume, dar fără a specifica numele complet. Există 2 remedieri aici:

  1. Parcurgeți întregul cod și adăugați \ la numele acestor clase, astfel încât să existe \Exception și \Fenom
  2. Nu suferi cu prostii, dar folosește aliasuri - abilitatea de a specifica un nume scurt pentru clasă
Desigur, alegem a doua variantă:
Acum redenumim controlerele și specificăm aliasuri în ele:

Mutăm autoload.php din clasa \Brevis\Core în index.php, deoarece spațiul de nume Brevis va funcționa în curând prin încărcare automată și nu are nevoie de necesități suplimentare.

Index.php acum arată astfel:
require_once dirname(__FILE__) . „/vendor/autoload.php”; $Core = nou \Brevis\Core(); $req = !empty($_REQUEST["q"]) ? trim($_REQUEST["q"]): ""; $Core->handleRequest($req);
Rescriem metoda \Brevis\Core::handleRequest(), eliminând orice verificare a fișierelor. Trebuie doar să verificăm existența unei clase folosind get_class():
funcția publică handleRequest($uri) ( $request = explode("/", $uri); $className = "\Brevis\Controllers\\" . ucfirst(array_shift($request)); /** @var Controller $controller */ if (!class_exists($className)) ( $controller = controlere noi\Home($this); ) else ( $controller = new $className($this); ) $initialize = $controller->initialize($request) ); if ($initialize === true) ( ​​$răspuns = $controller->run(); ) elseif (is_string($inițializare)) ( $răspuns = $inițializare; ) else ( $răspuns = „Un necunoscut a apărut o eroare în timpul încărcării paginii"; ) echo $response; ) După cum puteți vedea, determinăm numele complet al controlerului încărcat, verificăm prezența acestuia și, dacă nu există un astfel de controler, încărcăm \Brevis\Controllers\ Acasă.

În general, toată logica a rămas aceeași, dar cantitatea de cod a fost redusă. Nu există nicio muncă manuală cu fișierele, nu există cerințe, toate lucrările privind conectarea claselor se află cu autoload.php. În consecință, parametrul controllersPath dispare din configurația sistemului.

Tot ce rămâne este să adăugăm propriul nostru proiect la startup. Pentru a face acest lucru, schimbați composer.json astfel:
( „nume”: „Brevis”, „încărcare automată”: ( „psr-4”: ( „Brevis\\”: „core/” )), „require”: ( „php”: „>=5.3.0” , "fenom/fenom": "2.*" ) ) Blocul de încărcare automată specifică ce trebuie încărcat suplimentar, pe lângă pachetele instalate. Cheie psr-4 specifică exact cum să încărcăm proiectul nostru și specifică directorul miez/ ca principală pentru spațiul de nume Brevis.

Hai să lansăm
Actualizarea php composer.phar și clasele noastre sunt încărcate automat. Totul ar trebui să funcționeze, uită-te la modificările de pe GitHub.

Concluzie

Așa că ne-am rescris proiectul în conformitate cu cele mai recente standarde din lumea programării PHP. De acord, nu a fost așa de înfricoșător?

Dar acum codul nostru este curat, ordonat, respectă standardele și funcționează excelent!

În lecția următoare, vom instala xPDO 3.0 prin Composer (da, a fost deja rescris și acceptă spații de nume, deși deocamdată doar în ramura dev) și îl vom conecta la baza noastră de date.

Să scriem o diagramă, să generăm un model pe baza acesteia și să creăm câteva tabele.

Composer este un instrument de gestionare a dependențelor pentru PHP. Puteți specifica de ce biblioteci (pachete) depinde proiectul dvs., iar compozitorul le va instala pentru dvs. Composer este un manager de dependențe, nu un manager de pachete - asta înseamnă că bibliotecile (pachetele) sunt instalate în fiecare proiect separat, și nu global în sistem.

De ce ai nevoie de Composer?

În lumea PHP există tendința de a reinventa roțile din nou și din nou. Acest lucru se datorează faptului că de ceva timp nu a existat un manager de dependență convenabil și nici un loc unde să poată fi găsite soluții adecvate. Instalarea bibliotecilor terțe a implicat adesea nevoia de a căuta și instala alte biblioteci. Ca rezultat, uneori a fost mai ușor să-ți scrii propria bibliotecă decât să instalezi și să asiste pe a altcuiva.
Composer elimină problemele legate de dependență și, datorită depozitului oficial packagist.org, găsirea pachetului de care aveți nevoie este foarte rapidă și ușoară.

Cum funcționează Composer

Ideea de a lucra cu composer nu este nouă în timpul dezvoltării sale, ideile au fost preluate din managerul de pachete pentru node.js - npm și Bundler - un manager pentru gestionarea dependențelor în aplicațiile Ruby.

  1. Proiectul dvs. depinde de un număr de biblioteci
  2. Unele dintre aceste biblioteci depind de alte biblioteci.
  3. Indicați direct de ce biblioteci aveți nevoie
  4. Composer găsește bibliotecile necesare versiunilor de care aveți nevoie și le instalează (în folderul proiectului), instalând simultan și bibliotecile necesare funcționării acestor biblioteci.

Unde găsiți pachete

În mod implicit, pachetele sunt descărcate din depozitul oficial packagegist.org. Oricine poate adăuga un pachet acolo sau îl poate descărca.
De asemenea, puteți descărca pachete direct din orice depozit git, svn sau mercurial sau poate fi doar o arhivă zip disponibilă la orice adresă.
Biblioteca instalată nu trebuie să fie sub forma unui pachet Composer.

Declararea dependențelor

Să presupunem că creați un proiect și aveți nevoie de o bibliotecă de înregistrare. Decizi să folosești monolog. Tot ce trebuie să-l adăugați la proiect este compozitor.json un fișier care descrie dependențele proiectului.

("necesita": ("monolog/monolog": "1.2.*") )

Indicăm pur și simplu că proiectul nostru necesită instalarea pachetului monolog/monolog al oricărei versiuni începând cu 1.2 (de exemplu 1.2.1, 1.2.2 etc.)

Citiți mai multe despre capacitățile și utilizarea Composer în lecțiile următoare.

Composer este un manager de dependențe pentru PHP (Manager de dependențe pentru PHP) sau un manager de pachete (dependențele sunt pachete - dezvoltări complete de la terți sau proprietare utilizate în proiect).

Este mai bine să instalați la nivel global. Pentru OSX in terminal intram

Curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer

Compozitor

Dacă totul este corect, veți vedea o listă de comenzi. Deci poți folosi compozitorul.

1. Cum se creează un nou proiect în compozitor?

Composer stochează toate dependențele în fișierul composer.json, deci întrebarea „de ce JSON?” dezvoltatorii Composer răspund cu „Pentru că. Acceptați-o”.

Puteți crea acest fișier cu comanda

Composer init (sau php composer.phar init)

Compozitorul vă va ghida prin mai mulți pași - numele proiectului, descrierea, licența. Pasul important pentru dvs. este în cazul în care compozitorul vă cere să specificați pachetul pe care doriți să îl instalați. Acesta vă va oferi să căutați un pachet, unde introduceți, de exemplu, „yii”, iar căutarea oferă toate pachetele pentru yii disponibile pe packagist.org. După ce ați selectat ceea ce aveți nevoie, composer va crea un fișier composer.json în folderul proiectului, cu toate dependențele descrise.

Acum tot ce rămâne este să le instalați cu comanda:

Instalarea compozitorului

Toate. Acum tot ce ai vrut să descarci a apărut în proiectul tău.

2. Cum se creează un proiect dintr-un pachet gata făcut folosind compozitor?

Acest lucru se face cu comanda create-project ("Creați un nou proiect dintr-un pachet în directorul dat.") în folderul în care doriți să creați folderul proiectului.

De exemplu, să luăm un pachet avansat pentru o aplicație pe yii2 (https://packagist.org/packages/yiisoft/yii2-app-advanced). Aceasta înseamnă că acest pachet a fost încărcat pe packagegist.org.

Composer create-project yiisoft/yii2-app-advanced yii2advanced 2.0.0-beta

yii2advanced - indicați numele proiectului dvs. (dosarul de pe computer)
2.0.0-beta - versiune (vezi ce versiuni sunt disponibile pe packagegist.org)

După această comandă, composer descarcă pachetul și instalează toate dependențele pentru acesta (nu trebuie să căutați extensiile necesare pe diferite site-uri - composer le găsește singur).

3. Actualizați pachetul.

Echipă

(Actualizează dependențele la cea mai recentă versiune conform composer.json și actualizează fișierul composer.lock.) - actualizează toate pachetele instalate (sau reinstalează șterse accidental) la cele mai recente versiuni. Sau este posibil să nu fie nevoie să actualizați versiunile la cele mai recente dacă creați un fișier special composer.lock - acest lucru vă permite să remediați o combinație de versiuni stabile ale tuturor bibliotecilor utilizate în proiect;

În imagine, actualizarea nu are loc pentru mine, deoarece toate dependențele sunt relevante.

Salutare tuturor. Astăzi vom vorbi despre ce sunt managerii de pacheteși luați în considerare una dintre ele - compozitor.

Mai întâi, să ne dăm seama de ce avem nevoie managerii de pachete? Managerii de pachete vă ajută să descărcați toate pachetele, dependențele, unele cadre, pluginurile utilizate de limbajul de programare prin consolă în doar câteva rânduri. În cazul nostru compozitor- Asta manager de pachete pentru limbajul de programare php.

Pentru a vă arăta cum funcționează compozitorul, să descarcăm yii cadru

Deci, accesați site-ul http://getcomposer.org/și apăsați butonul "Noțiuni de bază". Acum faceți clic Instalare - *nix pentru a-l instala Mac sau Linux. Deschideți un terminal și inserați următoarele comenzi:

1) $ curl -sS https://getcomposer.org/installer | php

2) $ mv composer.phar /usr/local/bin/composer

După ce ați terminat, introduceți comanda compozitorși, dacă aveți o inscripție mare "COMPOZITOR" si niste informatii, apoi ai facut totul corect si compozitor instalat cu succes.

Pentru a instala compozitor pe Windows, urmați linkul https://getcomposer.org/doc/00-intro.md#installation-windowsși descărcați programul de instalare. Dacă în timpul instalării primiți erori de bibliotecă, mergeți la fișier php.iniși dezactivați acele biblioteci care împiedică instalarea compozitor manager de pachete.

După compozitor instalat, accesați desktopul și creați un folder numit "compozitor". Acum, în consolă, accesați-l

Cd Desktop/compozitor/

Pentru a inițializa compozitorul, introduceți comanda

Compozitor init

Ce rost mai are? Ideea este că atunci când începeți un nou proiect, nu trebuie să urcați pe site-uri web și să descărcați tot ce aveți nevoie pentru el. Pur și simplu introduceți comanda în consolă și totul se descarcă automat. Un alt plus este că unele biblioteci depind de alte biblioteci, dar nu trebuie să vă mai faceți griji pentru acest lucru, deoarece compozitorul le va descărca și el. În proiectele mari, acest lucru este foarte convenabil în sensul că, dacă, de exemplu, sosește un nou angajat, atunci nu trebuie să-i explicați ce să descărcați și de unde. Doar i-o dai json fișier, va introduce comanda în consolă și totul va fi instalat.

Să continuăm să instalăm cadrul nostru. După cum am mai spus, intrăm

Cauta un pachet:

Introduceți aici numele cadrului nostru

Căutați un pachet: yii

Vei vedea în fața ta toate meciurile pe care le-ai găsit. compozitor. Nevoia noastră yiisoft/yii Există un număr între paranteze drepte în stânga. În cazul meu este 0 , îl introduc și apăs pe enter. În continuare trebuie să introducem versiunea. De unde descarcă Composer toate acestea? Există un site unde sunt stocate o mulțime de lucruri - http://packagist.org/ Acolo intră în bara de căutare yiiși urmați primul link, acolo veți vedea că se numește versiunea dev-master. Introduceți acest lucru în consolă și apăsați pe Enter.

Limitezi generația?

Deasupra acestei legende puteți vedea cum arată fișierul compozitor.json. Acesta este exact dosarul pe care îl vei da unui nou angajat.

Deci, suntem mulțumiți de tot, apăsați enter.

Acum, dacă accesați folderul nostru de pe desktop compozitor, atunci vei vedea că acolo a apărut al nostru json fişier.

Acum introduceți comanda în consolă

Instalarea compozitorului

După finalizarea instalării, un nou folder numit vânzător, unde sunt stocate toate fișierele cadrului nostru.

Este atât de ușor de lucrat manager de pachete compozitorși, cel mai important, acum nu trebuie să descărcați totul manual. Este suficient să o faci o dată json fișier și apoi pur și simplu folosiți-l pentru a descărca și instala cadrul, plugin-urile, bibliotecile și alte lucruri de care aveți nevoie.