¿Cuántas líneas de código debe tener una función?

Banner funciones PHP

Vi esta pregunta hace poco en un foro de programación y me respuesta fue que en teoría una función debería contener unas 5 líneas de código o menos. Incluso he visto funciones muy útiles que contienen una sola línea de código. Si esta regla te parece exagerada o quieres saber cómo puedes escribir procedimientos completos en funciones de tan pocas líneas, por favor acompáñame en el resto del artículo:

Ver post

Cierre de sesión con Laravel Dusk

Crea una aplicación con Laravel y Vue

En esta lección vamos a escribir una prueba de la acción de cerrar sesión utilizando Laravel Dusk. Además aprenderás cómo implementar el feature para recordar un usuario que ha iniciado sesión en tu aplicación.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Optimización de consultas SQL con Eloquent (solución a N+1, parte 2)

Crea una aplicación con Laravel y Vue

Muchas veces cuando trabajamos con Eloquent creamos pequeños métodos helpers para obtener datos adicionales. Por ejemplo, en el caso del módulo de votos creamos un pequeño helper getVoteFrom que nos permite obtener el voto de un usuario de un post en específico. Sin embargo si no tenemos cuidado estos métodos pueden provocar un problema de N+1 como ya hemos aprendido anteriormente. En esta lección veremos una nueva forma de solucionar este problema a través de la carga ambiciosa, relaciones personalizadas y más.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Reusar controladores y rutas en relaciones polimórficas

Crea una aplicación con Laravel y Vue

En esta lección aprenderás cómo utilizar los mismos controladores y rutas para diferentes módulos, lo cuál es muy útil sobretodo cuando utilizamos relaciones polimórficas con Eloquent. Dado que así no sólo podremos re-usar el modelo y ciertos métodos, sino que también evitaremos la repetición del código en otras partes de nuestro proyecto, manteniendo el código DRY y reusable.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Relaciones polimórficas con Eloquent y Vue.js, parte 2

Crea una aplicación con Laravel y Vue

En esta lección vamos a hacer uso de la relación polimórfica que definimos en la lección anterior para añadir la funcionalidad de votos al modelo de comentarios. ¡También aprenderemos cómo podemos reutilizar un componente de Vue.js para dos módulos diferentes de Laravel!

Regístrate para ver ésta y cientos de lecciones exclusivas.

Relaciones polimórficas con Eloquent y Vue.js, parte 1

Crea una aplicación con Laravel y Vue

En lecciones anteriores desarrollamos la funcionalidad para que un usuario pueda votar por un post. Pero ¿Qué sucede si quisiéramos que los usuarios también puedan votar por comentarios? Una forma sería duplicar el código, pero esta no es la solución más práctica si más adelante quisiéramos añadir la funcionalidad de que otros “modelos” o módulos puedan recibir votos (por ejemplo sitios web, imágenes, proyectos, fragmentos de código y otros). Para solucionar este problema entonces vamos a utilizar relaciones polimórficas con Eloquent.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Creación de un feature con Laravel y Vue.js, parte 5

Crea una aplicación con Laravel y Vue

En esta lección vamos a agregar los botones para votar por un post dentro del listado de post, esta tarea va a revelar un par de errores y problemas que se habían escapado hasta ahora. Así que trabajaremos con Laravel y Vue.js para corregir estos problemas y por supuesto para ello nos apoyaremos en nuestras pruebas unitarias (de integración, de aplicación, de regresión). También aprenderemos mucho más sobre el manejo de relaciones con el ORM Eloquent.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Creación de un feature con Laravel y Vue.js, parte 4

Crea una aplicación con Laravel y Vue

En esta lección vamos a aprender aún más cómo enviar y recibir datos con AJAX utilizando Laravel, Vue y Axios. Además vamos a refactorizar aún más nuestro componente de Vue para evitar la duplicación del código, reducir la cantidad de condicionales y más.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Creación de un feature con Laravel y Vue.js, parte 3

Banner del curso Crea una aplicación con Laravel

En esta lección vamos a trabajar en la funcionalidad para que un post pueda ser votado de forma negativa con Laravel y Vue.js. Puesto que esta funcionalidad es muy similar a la que desarrollamos en la lección anterior, vamos también a refactorizar nuestro componente de Vue, para evitar la repetición del código (DRY).

Regístrate para ver ésta y cientos de lecciones exclusivas.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.