Paquets i ecosistema

Descobreix els paquets oficials de Laravel: Horizon, Telescope, Pulse, Pint, Sail, Socialite, Cashier i Scout.

La filosofia dels paquets oficials#

Una de les decisions més encertades de l'equip de Laravel ha estat crear i mantenir paquets oficials de primera part que resolen problemes comuns en el desenvolupament d'aplicacions web. En lloc de deixar que cada desenvolupador busqui paquets de tercers per a funcionalitats crítiques com la gestió de pagaments, la cerca full-text o la monitorització de cues, Laravel ofereix solucions oficials que segueixen les mateixes convencions del framework, es mantenen actualitzades amb cada nova versió i compten amb documentació exhaustiva.

Aquesta estratègia té un avantatge enorme: la integració. Cada paquet oficial està dissenyat per funcionar perfectament amb Laravel sense configuracions complexes ni adaptadors intermediaris. Quan instal·les Laravel Cashier per gestionar subscripcions, no has de preocupar-te per com interactua amb Eloquent, amb les migracions o amb el sistema d'events. Tot encaixa de manera natural perquè els mateixos enginyers que fan el framework fan els paquets.

L'ecosistema de paquets oficials es pot organitzar en diverses categories segons la seva funció. Entendre quina eina correspon a cada necessitat t'estalviarà hores d'investigació i t'assegurarà que estàs utilitzant la solució més robusta i ben mantinguda disponible.

Categories de l'ecosistema#

Monitorització i depuració#

Tres paquets oficials cobreixen l'observabilitat de la teva aplicació, cadascun amb un enfocament diferent. Horizon proporciona un dashboard en temps real per monitoritzar les cues Redis, amb balanceig automàtic de workers i mètriques detallades de rendiment. Telescope és una eina de depuració integral que registra peticions HTTP, consultes SQL, jobs, excepcions, correus i molt més, ideal per al desenvolupament local. Pulse és el paquet més recent, dissenyat per monitoritzar el rendiment en producció amb mètriques de servidors, consultes lentes, ús d'aplicació i molt més, amb un impacte mínim en el rendiment.

La diferència clau entre ells és l'entorn on s'utilitzen. Telescope és per a desenvolupament: et permet inspeccionar cada petició en detall mentre construeixes l'aplicació. Pulse és per a producció: et dona visibilitat sobre el rendiment i la salut de l'aplicació sense afectar el rendiment. Horizon és específic per a cues Redis i és imprescindible si les cues són una part crítica de la teva infraestructura.

Eines de desenvolupament#

Pint és el formatejador de codi oficial de Laravel, basat en PHP-CS-Fixer. Assegura que tot el codi del teu projecte segueix un estil consistent sense que hagis de preocupar-te per les convencions manualment. Sail proporciona un entorn de desenvolupament Docker lleuger que inclou PHP, MySQL, Redis i tots els serveis que necessites, sense haver de configurar Docker manualment. Són dues eines que milloren la productivitat quotidiana i que molts projectes Laravel adopten des del primer dia.

Autenticació social#

Socialite simplifica l'autenticació OAuth amb proveïdors com Google, GitHub, Facebook, Twitter i desenes més. En lloc de gestionar manualment els fluxos OAuth2 amb tokens, redirections i intercanvis de codis, Socialite ho redueix a unes poques línies de codi. Si la teva aplicació necessita "Login amb Google" o qualsevol proveïdor OAuth, Socialite és la solució.

Pagaments i subscripcions#

Cashier ofereix una interfície expressiva per gestionar subscripcions, pagaments únics, factures, períodes de prova i gestió de mètodes de pagament amb Stripe o Paddle. Construir un sistema de facturació des de zero és una tasca complexa i propensa a errors. Cashier encapsula tota aquesta complexitat en una API elegant que s'integra directament amb Eloquent.

Cerca full-text#

Scout afegeix cerca full-text als teus models Eloquent amb drivers per a Meilisearch, Algolia o el driver natiu de base de dades. Quan la teva aplicació creix i necessites cerca ràpida i rellevant, Scout proporciona una API consistent independentment del motor de cerca que triïs, permetent-te canviar de driver sense modificar el codi de l'aplicació.

Quan utilitzar cada paquet#

No tots els projectes necessiten tots els paquets. Un projecte petit potser només necessita Pint per mantenir l'estil del codi. Una aplicació SaaS probablement necessitarà Cashier per a les subscripcions, Scout per a la cerca i Horizon per monitoritzar les cues. Una aplicació amb login social necessitarà Socialite. La clau és conèixer les opcions disponibles i afegir cada paquet quan la necessitat apareix, no abans.

A les següents pàgines trobaràs una guia detallada de cada paquet: què fa, com s'instal·la, com es configura i quines són les millors pràctiques per treure'n el màxim profit.