Laravel es sobre lo que construimos la mayoría de las aplicaciones a medida, y el sitio que está leyendo es una de ellas. Le da a un proyecto cuentas, permisos, colas, tareas programadas, correo, validación y migraciones de base de datos desde el primer día, que en un desarrollo a medida son semanas que de otro modo pagaría. Lo que no le da es estructura. Una aplicación Laravel sigue teniendo que organizarla alguien, y cinco años después, la diferencia entre una que se organizó y una que no es la mayor parte de lo que nos piden arreglar.
El trabajo se reparte a partes bastante iguales entre lo nuevo y lo heredado. Una aplicación nueva empieza por el proceso que tiene que sostener y un alcance por escrito, y las partes poco vistosas se construyen desde el principio: un registro de auditoría, procesos en segundo plano que reintentan, notificación de errores que le avisa a alguien de que un proceso nocturno ha fallado. Una heredada empieza por leerla. En qué versión está, si esa versión sigue recibiendo correcciones, cómo está estructurada, qué tiene tests y cuánto de ella se usa de verdad. Después recibe una descripción clara de su estado, y opciones que incluyen conservarla.
Laravel publica una nueva versión mayor cada año, y cada una recibe correcciones de errores durante dieciocho meses y correcciones de seguridad durante dos años. Es un margen generoso, pero una aplicación que se deja sola tres años queda fuera de soporte y varias versiones por detrás, y los saltos se acumulan. Actualizamos una versión mayor cada vez (primero PHP cuando es lo que bloquea el framework, después Laravel, después los paquetes que lo mantenían anclado) con tests alrededor de las partes que importan antes de mover nada. La aplicación sigue en producción durante todo el proceso.
También le decimos cuándo Laravel es la respuesta equivocada. Casi nunca es el sitio adecuado para construir una tienda: carritos, impuestos, envíos y flujos de pago son enormes de construir y nunca están terminados, y una plataforma de comercio supera a un desarrollo a medida tanto en coste como en completitud. Laravel es la herramienta adecuada para los sistemas alrededor de la tienda (la capa de integración, el portal de clientes, la herramienta interna) y buena parte de nuestro trabajo en Laravel está exactamente ahí, junto a una tienda Magento o Shopware de la que también nos ocupamos.
Si el framework todavía no está decidido, nuestras páginas de desarrollo web y de software a medida describen el trabajo según para qué sirve. Esta página es para cuando ya lo está: porque la aplicación ya existe, o porque su equipo ya conoce Laravel.
Emyrix LLC está registrada en Massachusetts y trabaja de forma remota con clientes de todo el país, en horario del Este, el Centro y el Pacífico, con contratos estadounidenses y facturación en dólares.