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 futur és aquí: com la indústria naviliera està revolucionant l'economia global

El sector naval és una veritable potència econòmica mundial, que ha navegat cap a un mercat de 150 milions...

1 maig 2024

Els editors i OpenAI signen acords per regular el flux d'informació processada per la Intel·ligència Artificial

Dilluns passat, el Financial Times va anunciar un acord amb OpenAI. FT autoritza el seu periodisme de classe mundial...

30 2024 abril

Pagaments en línia: aquí teniu com els serveis de streaming us fan pagar per sempre

Milions de persones paguen per serveis de streaming, pagant quotes de subscripció mensuals. És l'opinió comuna que tu...

29 2024 abril

Veeam ofereix el suport més complet per a ransomware, des de la protecció fins a la resposta i la recuperació

Coveware de Veeam continuarà oferint serveis de resposta a incidents d'extorsió cibernètica. Coveware oferirà capacitats forenses i de reparació...

23 2024 abril