Laravel las mejores practicas del 2017
Como ya es sabido Laravel es uno de los mejores frameworks de PHP al día de la fecha, posee una gran comunidad y una filosofía basada en la simpleza.
En este articulo voy a nombrar algunas de las practicas recomendadas, para que tu código este mas cuidado y entendible por tus colegas a la hora de programar.
1 . Usa Test Drive Development (TDD)
Si bien esto aplica para cualquier lenguaje de programación moderno, en la comunidad de Laravel se promueve el uso de TDD, con incontables beneficios construir pruebas automatizadas te traerá mas paz como programador, y nunca mas te tendrás que preocupar porque tu código fuente se rompa al agregar nuevas funcionalidades.
TDD es parte de la teoría de metodologías agiles donde se dice que si uno tiene una funcionalidad nueva sigue el siguiente ciclo:
- Escribir la prueba
- Pasar la prueba
- Solo si es necesario refactorizar
- Repetir
Libro recomendado: Test Driven Development: By Example
2 . Para tareas pesadas utiliza Queues
Las Queues (Colas) permiten aplazar tareas que consumen mucho tiempo hasta un momento posterior. Esta tarea puede ser el envío de un email, donde la acción del mismo sin queues seria poco optimo en tiempo de respuesta al usuario.
Lectura recomendada: Queues Docs
3. Código simple
Hay mucha lectura y mucho debate sobre este tema, un código simple no significa tener un código “mundano” o realizado sin cuidado.
La filosofía de código simple es totalmente lo contrario, significa cuidar y estar orgullosos del programa que estamos creando, significa que nuestro código fuente no se un dolor para otro programador y sea entendible utilizando las convenciones del lenguaje.
Por otro lado tener un código con estas características requiere precisión al momento de componer una clase o método, donde se puede hacer una tarea de forma muy compleja o simplemente de manera directa un ejemplo de esto puede ser:
Esta es una forma totalmente correcta y testeable
La misma versión un poco mas simple
Charla recomendada: Things Laravel Made Me Believe — Jeffrey Way
Estas son algunas de las cosas que aprendi en el camino de la programación y en el uso de Laravel.
Si te pareció interesante el articulo (o no) déjame comentarios, cuales son las practicas que aprendiste en tu camino como programador?
