Articles

Què és Composer per PHP, característiques i com utilitzar-lo

Composer és una eina de gestió de dependències de codi obert per a PHP, creada principalment per facilitar el desplegament i el manteniment de paquets PHP com a components d'aplicacions individuals.

El Composer va canviar radicalment l'ecosistema PHP, creant la base per a l'evolució del PHP modern, és a dir, aplicacions i marcs basats en components.

característiques

Els requisits es declaren en un fitxer JSON a nivell de projecte, que després Composer utilitza per avaluar quines versions de paquet s'ajusten millor a les dependències de l'aplicació. L'avaluació tindrà en compte les dependències imbricades i els requisits del sistema, si n'hi ha.

És important tenir en compte que Composer us permet instal·lar les biblioteques necessàries per projecte. Us permet utilitzar diferents versions de la mateixa biblioteca en diferents projectes PHP.

Per instal·lar i utilitzar biblioteques gestionades per compositor, els hauràs de declarar al projecte en format estàndard i Composer s'encarregarà de la resta. Per exemple, si voleu instal·lar la biblioteca mpdf amb Composer, heu d'executar l'ordre següent a l'arrel del vostre projecte.

$composer require mpdf/mpdf

Però d'on descarrega el Composer les biblioteques?

quines biblioteques hi ha disponibles?

Hi ha un repositori central on compositor manté una llista de biblioteques disponibles: el Packagist.

Instal·lació

Ara vegem com instal·lar Composer en sistemes operatius com Linux, macOS i Windows.

Instal·lació – Linux / Unix / maxOS

Per instal·lar Composer a linux, unix i macOS, heu de descarregar l'instal·lador a https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos i instal·leu-lo localment com a part del vostre projecte o globalment com a executable de tot el sistema.

L'instal·lador comprovarà alguns paràmetres de PHP i baixarà un fitxer anomenat composer.phar al vostre directori de treball. Aquest és el binari de Composer. És un PHAR (arxiu PHP), que és un format d'arxiu per a PHP que es pot executar des de la línia d'ordres, entre altres coses.

php composer.phar
Instal·lació - Windows

Per instal·lar Composer a Windows, heu de descarregar l'instal·lador a https://getcomposer.org/doc/00-intro.md#installation-windows

Un cop finalitzada la instal·lació, podeu comprovar que funciona correctament amb l'ordre

Butlletí d'innovació
No et perdis les notícies més importants sobre innovació. Registra't per rebre'ls per correu electrònic.
composer -V

i hauríeu de tenir una resposta com aquesta

Packagista

Packagista, el repositori públic de compositor, conté una col·lecció de biblioteques PHP de codi obert disponible gratuïtament a través de Composer. Una versió premium del servei ofereix allotjament per a paquets privats, cosa que permet utilitzar Composer fins i tot en projectes de codi tancat.

Hi ha centenars de biblioteques disponibles a Packagist, cosa que mostra la popularitat de Composer. En els vostres projectes PHP, si necessiteu una funció que creieu que ja hauria d'estar disponible com a biblioteca de tercers, Packagist és el primer lloc on hauríeu de buscar.

A més del Packagist, podeu demanar a Composer que vegi altres dipòsits per a la instal·lació de la biblioteca canviant la clau dels dipòsits al fitxer composer.json. De fet, això és el que fareu si voleu gestionar els vostres paquets privats de Composer.

Com utilitzar el compositor

Hi ha dues maneres d'instal·lar biblioteques amb Composer. Vegem-los tots dos:

L'ordre d'instal·lació

Per utilitzar l'instal·lador, primer heu de crear un fitxer composer.json al vostre projecte. Al fitxer composer.json, només heu de declarar les dependències del vostre projecte, tal com es mostra al fragment següent.

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

Més tard, quan executeu l'ordre d'instal·lació del compositor, a la mateixa carpeta on hi ha el fitxer json, Composer instal·la el paquet mpdf i les seves dependències al directori del proveïdor.

L'ordre require

Podem dir que l'ordre composer require és una mena de drecera per realitzar el procés anterior de creació d'un fitxer composer.json. require afegirà automàticament un paquet al fitxer composer.json. La següent comanda mostra com instal·lar el paquet mpdf amb l'ajuda de require.

$composer require mpdf/mpdf

Després d'instal·lar el paquet mpdf i les seves dependències, require també afegeix una entrada del paquet que s'està instal·lant al fitxer composer.json. Si el fitxer composer.json no existeix, es crearà sobre la marxa.

Ercole Palmeri

Butlletí d'innovació
No et perdis les notícies més importants sobre innovació. Registra't per rebre'ls per correu electrònic.

Articles recents

El regulador antimonopoli del Regne Unit aixeca l'alarma de BigTech sobre GenAI

La CMA del Regne Unit ha emès una advertència sobre el comportament de Big Tech al mercat de la intel·ligència artificial. Allà…

18 2024 abril

Casa Green: revolució energètica per a un futur sostenible a Itàlia

El Decret "Case Green", formulat per la Unió Europea per millorar l'eficiència energètica dels edificis, ha conclòs el seu procés legislatiu amb...

18 2024 abril

Comerç electrònic a Itàlia al +27% segons el nou Informe de Casaleggio Associati

Presentació de l'informe anual de Casaleggio Associati sobre comerç electrònic a Itàlia. Informe titulat “AI-Commerce: les fronteres del comerç electrònic amb intel·ligència artificial”.…

17 2024 abril

Idea brillant: Bandalux presenta Airpure®, la cortina que purifica l'aire

Fruit de la innovació tecnològica constant i del compromís amb el medi ambient i el benestar de les persones. Bandalux presenta Airpure®, una tenda de campanya...

12 2024 abril