Ejemplo de refactorización: Extraer Clase

Así como queremos limitar la cantidad de líneas y niveles de indentación que un método pueda tener, de manera que no se vuelva tan complejo; muchas veces queremos limitar la cantidad de líneas y métodos en una clase para reducir su complejidad. De hecho, uno de los ejercicios de calistenia de objetos es que mantengamos...

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

Ver post

Eliminar variables temporales

Una peculiaridad que habrás podido notar de esta refactorización hasta ahora, ha sido la disminución de variables temporales. Las variables temporales, indispensables en la programación estructurada, suelen dificultar la lectura y la realización de cambios en nuestro código, interponiéndose así en la aplicación de refactorización. En esta lección verás cómo eliminar el uso de una...

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

Ver post

Calistenia de Objetos en PHP: No uses else (sentencias de guardia)

La calistenia de objetos son una serie de ejercicios que puedes aplicar para mejorar la legibilidad del código. En esta lección, hablaré sobre el ejercicio que nos pide no utilizar else, también hablaré de las sentencias de guardia o guarda (en inglés, Guard Clauses) y puesto que estos conocimientos no deben ser tomados de forma estricta...

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

Ver post

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

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 […]

Ver post

Array Access en PHP – Parte 2

En esta segunda parte acerca de la interfaz ArrayAccess estudiaremos cómo implementar los métodos offsetExists, offsetSet y offsetUnset para completar la funcionalidad de acceso de array en nuestra clase de prueba. Además seguiremos utilizando PHPUnit y pruebas automatizadas para comprobar nuestro progreso en el desarrollo de la funcionalidad y veremos algunos tips sobre cómo nombrar y especificar...

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

Ver post

Array Access en PHP – Parte 1

Con PHP, es posible interactuar con un objeto como si éste fuese un array, y esto lo podemos lograr de forma muy sencilla implementando la interfaz ArrayAccess. A partir de esta lección aprenderás cómo usar esta interfaz de forma detallada, para agregar esta funcionalidad a la clase Model que hemos venido usando. Además vamos a aplicar los...

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

Ver post

Usos de la sentencia return en PHP

Un usuario de Styde me preguntaba en estos días cuál era la diferencia entre no usar return en una función, colocar sólo return; o return null;. Así que en esta lección vamos a ver la sentencia return en diferentes casos de uso y cuándo nos es útil cada uno.

Ver post

Aprende programación orientada a objetos (POO) con PHP desde cero

Aprender programación orientada a objetos es esencial para poder desarrollar con los frameworks modernos de PHP como Laravel o Symfony. PHP dejó hace bastante tiempo de ser un lenguaje de plantillas para construir sitios personales para convertirse en un poderoso lenguaje orientado a objetos y uno de los lenguajes más populares de la actualidad: Programming […]

Ver post

Objetos Inmutables en PHP

Cuando trabajamos con objetos algunas veces es necesario que los métodos que interactuan con ellos no modifiquen su estado, esto es lo que llamamos objetos inmutables. En la lección de hoy veremos como crear y trabajar con objetos de este tipo....

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

Ver post

Suscríbete a nuestro boletín

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

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.