Laravel: Más allá de CRUDs cover image

Laravel: Más allá de CRUDs

Kenny Horna Lectura de 2 minutos

laravel php programming series

Esta es una adaptación al español de lo publicado por Brent -de Spatie- en su blog (puedes encontrar ahí la serie en su idioma original).

Tabla de contenido

Los artículos que conforman esta serie son:

La dinámica que sugiere el autor original es la adaptación casi literal de sus publicaciones para luego añadir al final comentarios, observaciones y/o críticas en caso existieran.

Prefacio

Una serie de artículos para desarrolladores PHP que trabajan en proyectos Laravel más grandes que el promedio

He venido escribiendo y manteniendo durante años varias aplicaciones web que por lo general son más grandes que las promedio. Estos son proyectos que requieren un equipo de desarrolladores para trabajar en él durante al menos un año, a menudo más tiempo. Son proyectos que requieren más que el conocido enfoque "Laravel CRUD" para mantenerse mantenibles.

En este tiempo, he analizado varias arquitecturas que nos ayudarían a mí y a nuestro equipo a mejorar la capacidad de mantenimiento de estos proyectos, así como a facilitar el desarrollo, tanto para nosotros como para nuestros clientes: DDD, Arquitectura Hexagonal, Event Sourcing.

Debido a que la mayoría de estos proyectos eran grandes, pero no descomunales, estos paradigmas en general casi siempre eran excesivos. Además de eso, todavía estábamos lidiando con plazos fijos, lo que significa que no podíamos pasar años ajustando la arquitectura.

En general, se trataba de proyectos con una vida útil de desarrollo de seis meses a un año, con un equipo de tres a seis desarrolladores trabajando simultáneamente en ellos. Después de su puesta en marcha, la mayoría de estos proyectos todavía seguirían siendo mantenidos en años venideros.

En esta serie, escribiré sobre el conocimiento que adquirimos a lo largo de los años al diseñar estos proyectos. Examinaré de cerca el camino de Laravel y lo que funcionó y no funcionó para nosotros. Esta serie es para ti si estás lidiando con estos grandes proyectos de Laravel y quieres soluciones prácticas y pragmáticas para administrarlos.

Hablaré sobre teoría, patrones y principios, aunque todo estará en el contexto de una aplicación web que funcione en la vida real.

El objetivo de esta serie es brindarte soluciones concretas a problemas de la vida real, cosas que puede comenzar a hacer de manera diferente en sus proyectos hoy mismo. ¡Espero lo disfrutes!


Nota personal

He venido siguiendo el trabajo que realizan Brent y el resto del equipo de Spatie, por lo cual me interesa bastante el modo en el que ellos tratan proyectos medianos/grandes para poder adoptar las buenas prácticas que encuentre. Estoy seguro que -al igual que yo- le sacarás mucho provecho a esta serie.