En el desarrollo de aplicaciones web hay una serie de requerimientos que son factor común para cada proyecto, como por ejemplo: manejo de sesiones, manipulación de archivos, logs de usuario, roles y permisos, exportar informes a PDF y Excel, entre otros. Es por eso que en este artículo, intentaré listar una serie de paquetes de Composer muy usados en el framework de desarrollo web Laravel de PHP, con los cuales, estoy seguro, solucionarás muchas cosas al correr el comando de instalación:

  • Laravel DebugBar: Es la barra de depuración usada en el desarrollo de aplicaciones en PHP pero adaptada a Laravel.
  • Telescope: Es un asistente de depuración muy completo, paquete oficial del ecosistema de Laravel, el cual integra, además de lo común, control sobre colas, eventos, tareas programadas y comandos.
  • Ignition: Es la nueva y muy bella página de errores compatible y especialmente diseñada para Laravel en su versión 6.
  • albertcht/invisible-recaptcha: Integración del captcha invisible de Google para control de bots y spam.
  • barryvdh/laravel-snappy: Es la adaptación de Snappy PDF para Laravel, da la posibilidad de exportar informes a PDF e imagen.
  • cviebrock/eloquent-sluggable: Agrega fácil y automáticamente slugs a tu aplicación con tan sólo usar un trait en el modelo.
  • davejamesmiller/laravel-breadcrumbs: Genera facilmente breadcrumbs o migas pan, los cuales indican a los usuarios en qué parte del sitio se encuentran.
  • gloudemans/shoppingcart: Es un simple pero poderoso carrito de compras para que puedas crear un Ecommerce desde cero.
  • guzzlehttp/guzzle: Es el cliente PHP HTTP de toda la vida. Con este paquete puedes consumir servicios API REST.
  • laracasts/flash: Notificaciones sencillas en los proyectos de Laravel.
  • laraveles/spanish: Traducción al español de los mensajes básicos de Laravel en validación y demás.
  • maatwebsite/excel: Manipula con potencia hojas de calculo, este paquete es muy completo y de los favoritos de la comunidad PHP.
  • orangehill/iseed: Generador inverso de seeder, los cuales son creados con la información de la base de datos. Muy útil para hacer backups sencillos.
  • rap2hpoutre/laravel-log-viewer: Visualizar los logs de Laravel en la consola es terrible, para eso se creó este visualizador, podemos analizar errores con mayor facilidad.
  • spatie/laravel-backup: Este paquete crea un backup completo de tu aplicación, incluye la base de datos, el código y los archivos.
  • spatie/laravel-newsletter: Lo uso en mi blog, gestiona tus subscriptores de manera poderosa conectándose con MailChimp, podrás crear listas para hacer campañas vía correo electrónico y boletines.
  • spatie/laravel-sitemap: Con este paquete no necesitas crear tu sitemap manualmente, en mi caso, hice una tarea programada para actualizar peródicamente el sitemap.
  • stevebauman/purify: Limpia los datos recibidos por POST que contengan etiquetas HTML, es un paquete muy necesario para implementar medidas de seguridad.
  • teamtnt/laravel-scout-tntsearch-driver: Con este paquete tienes una alternativa a Algolia, puedes crear índices locales y crear un poderoso buscador. Se integra con Laravel Scout.
  • vinkla/hashids: Crea un hash del ID de los registros de la base de datos, al estilo de YouTube, con el cual puedes mantener oculta tu lógico de negocio.
  • zizaco/entrust: Control de roles y permisos.
  • barryvdh/laravel-translation-manager: Con este paquete puedes gestionar los archivos de traducciones, así podrás hacer que tu sitio sea multilenguaje.
  • kwn/number-to-words: Cuando requieres crear facturas cuyos totales tengan que estar representados en letras, este es el paquete perfecto.
  • spatie/laravel-activitylog: Te permite registrar las actividades realizadas de tus usuarios, así puedes detectar acciones malintencionadas o simplemente por cuestiones de control.
  • donatello-za/rake-php-plus: Cuanto tuve que extraer palabras claves de un texto, este paquete me salvó la vida, es genial y muy sencillo de usar.
  • spatie/laravel-honeypot: Combate el Spam usando la técnica de honeypot.
  • tintnaingwin/email-checker: Esencial cuando quieras validar si un correo realmente existe.
  • writingink/wink: Con Wink, puedes agregar una completa plataforma de blogging a tu web, tiene diseño limpio, potente y muy fácil de usar.
  • spatie/media-library: Administra tus archivos multimedia asociados a tus modelos.
  • nathanmac/parser: Es un paquete muy potente, puedes convertir estructuras como XML a Arrays y viceversa, así también con JSON, YAML, y demás.
  • fabpot/goutte: Es un poderoso screen scraping y web crawling. Si quieres, puedes crear un buscador sencillo como Google.
  • mpociot/laravel-apidoc-generator: Genera automáticamente toda la documentación API de un sitio de Laravel o Lumen existente.
  • PHP Insights: Prueba la calidad de tu código PHP, refactoriza y llévalo al máximo nivel.
  • Larastan: Analizador estático de código para encontrar bugs en PHP.

Si llegaste hasta este punto, es momento de decir que lo mejor está para el final. A continuación, te presentó los paquetes y servicios más recientes de Laravel, el nivel de estos proyectos es totalmente de profesionales y para la creación de proyectos a gran escala:

  1. LiveWire: Si alguna vez soñaste con crear frontend con PHP, este es el momento; LiveWire es un marco completo para Laravel que hace que la creación de front-end dinámicos sea tan simple como escribir PHP vainilla (literalmente).
  2. Inertia: Nos ayuda a crear aplicaciones web con React y VueJS. Básicamente sirve como complemento a los frameworks backend y frontend a la vez, les da habilidades de integración más potentes.
  3. Vapor: Laravel Vapor es una plataforma de despliegue sin servidor para Laravel, con tecnología de AWS. Vapor no es un paquete, es un servicio del ecosistema de Laravel, quise relacionarlo porque es una herramienta para crear grandes proyectos, ya que este otorga poderes de escalabilidad en la infraestructura de la nube.

Agregaré más paquetes para que tengas una completa lista de cosas útiles a la hora de desarrollar con Laravel. Subscríbete y no te pierdas los próximos artículos.

Omar Barbosa
Computer engineer, web developer with Python, PHP and Javacript
Share

Share this article in the social networks

Location

Bucaramanga - Santader
Colombia

Social networks

About

Computer engineer, web developer with Python, PHP and Javacript .