Compozitor, instalați acest manager de dependență PHP pe Ubuntu 18.04

despre compozitor

În articolul următor vom analiza Composer. Acesta este un manager de dependență pentru PHP. Acesta va instala toate pachetele PHP necesare de care depind proiectele noastre și le va gestiona pentru noi.

Acest program a fost un manager de pachete la nivel de aplicație pentru limbajul de programare PHP care oferă un format standard pentru gestionarea dependențelor de software PHP și a bibliotecilor necesare. Deşi acest tutorial este scris pentru Ubuntu 18.04, aceiași pași pot fi folosiți și pentru Ubuntu 16.04.

Înainte de a urma pașii care vor fi afișați aici, asigurați-vă că avea PHP instalat pe sistemul dvs. Ubuntu 18.04. Dacă nu îl aveți instalat, deschideți un terminal (Ctrl + Alt + T) și tastați:

Instalați Php pentru Composer

sudo apt install php libapache2-mod-php php-mysql

Instalați Composer

Înainte de a descărca și instala acest manager de dependență, mai întâi trebuie să instalăm pachetul PHP-CLI, care este disponibil în depozitele Ubuntu. În terminal (Ctrl + Alt + T) scriem:

sudo apt install php-cli

Acum că avem instalat php-cli pe mașina noastră, putem descărcați programul de instalare necesar cu:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Comanda de mai sus va descărca fișierul composer-setup.php la directorul de lucru curent.

Descărcați programul de instalare pentru Composer

În continuare, trebuie să verificăm integritatea datelor scriptului comparând scriptul hash-ului SHA-384 cu ultimul hash al programului de instalare. Acest lucru poate fi găsit pe pagina Chei / semnături publice a compozitorului.

Vom folosi următoarea comandă wget pentru descărcați semnătura așteptată a celui mai recent instalator din pagina dvs. Github și stocați-o într-o variabilă numită HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Acum executați următoarea comandă la verificați dacă scriptul de instalare nu este corupt:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Dacă valorile hash se potrivesc, veți vedea următorul rezultat:

instalarea verificată a Composer

Dacă hashurile nu se potrivesc, veți vedea ceva de genul „Programul de instalare este corupt”. După ce instalatorul a fost verificat, putem trece la pasul următor.

Următoarea comandă va instala Composer în directorul / usr / local / bin:

Instalare utilizator compozitor / local / bin

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Acesta va fi instalat ca o comandă la nivel de sistem și va fi disponibil pentru toți utilizatorii.

Ultimul pas este verificați instalarea:

verificați instalarea Composer

composer

Comanda de mai sus va imprima versiunea, comenzile și argumentele disponibile.

Dacă vrei să ai o instalare Composer per proiect, utilizați următoarea comandă:

php composer-setup.php

Aceasta va crea un fișier numit composer.phar în directorul dvs. curent de lucru. Îl puteți folosi rulând:

./composer.phar comando

Noțiuni introductive despre Compozitor

Odată ce instalarea este terminată pe sistemul dvs. Ubuntu, vom face acest lucru o privire de bază asupra utilizării sale într-un proiect PHP.

Primul pas este de a crea un director care va fi directorul rădăcină al proiectului și de a porni un fișier composer.json. Acest fișier descrie proiectul nostru PHP, inclusiv dependențele PHP și alte metadate.

mkdir ~/mi-primer-proyecto-con-composer

cd ~/mi-primer-proyecto-con-composer

Următorul pas este să porniți un nou compozitor.json folosind „compozitorului necesită numele pachetului", Specificând pachetul pe care dorim să îl descărcăm.

În acest exemplu, vom crea un exemplu de aplicație care va imprima ora și data curente folosind un pachet numit carbon.

Rulați următoarea comandă la porniți un nou compozitor.json și instalați pachetul de carbon:

Descărcați Carbon Composer

composer require nesbot/carbon

Directorul proiectului nostru

Dacă aruncăm o privire la lista de directoare pentru proiectul nostru, vom vedea că conține două fișiere composer.json și composer.lock și un director numit furnizor.

listarea directorului de proiecte pentru compozitorul de carbon

  1. El directorul furnizorului este directorul în care sunt stocate dependențele de proiect.
  2. Dosarul compozitor.lock conține o listă a tuturor pachetelor instalate. Inclusiv versiunile exacte ale pachetelor.
  3. Compozitor.json descrie proiectul PHP și toate dependențele PHP.

Căutare în depozitul Composer Pachetist Pachete PHP de utilizat.

Fișier de testare

Compozitorul oferă capacități de autoîncărcare care ne permit să folosim cursurile PHP fără a fi nevoie să le folosim necesita o include În fișiere.

Creați un fișier numit test.php și adăugați următorul cod:

Conținutul fișierului de testare cu compozitor

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Fecha y hora del sistema: %s", Carbon::now());

Salvând fișierul, vom executa scriptul tastând:

php prueba.php

Rezultatul ar trebui să arate cam așa:

fișier de testare a rezultatului cu compozitor

Actualizați-vă pachetele PHP

Dacă este necesar, dacă doriți să vă actualizați pachetele PHP, puteți executa:

composer update

Comanda va căuta versiuni mai noi ale pachetelor instalate și, dacă se găsește o versiune mai nouă, va actualiza pachetul, dacă este posibil.

la obțineți mai multe informații Viziteaza pagina documentației oficiale Compozitor.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Javier González el a spus

    COMPOZITOR?
    hahahahahahahaha
    Nenorocitul de maestru !!!!!