Calistenia de objetos en PHP: un solo nivel de indentación por método

Refactorización con PHP

La calistenia de objetos son una serie de ejercicios que puedes aplicar para mejorar la legibilidad del código. En esta lección, utilizaré uno de estos ejercicios (el que nos indica que sólo puede haber un máximo de un (1) nivel de indentación por método) para continuar la refactorización de la clase de ejemplo, de forma de simplificar la complejidad que aún tenemos dentro de los métodos y hacerlos de más fácil lectura.

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

Ejemplo de Refactorización, parte 1: Extraer métodos

Refactorización con PHP

En esta lección del Curso de Refactorización, vamos a comenzar a refactorizar nuestro ejemplo, para ello utilizaremos una técnica muy sencilla llamada «Extraer métodos» que nos permitirá separar y re-organizar el código de nuestra clase de manera de que se vuelva más fácil de seguir y leer.

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

Automatizando las pruebas con PHPUnit

Refactorización con PHP

En esta lección te enseñaré cómo puedes automatizar el proceso de prueba de una clase de PHP y sus métodos, escribiendo y ejecutando pruebas unitarias con PHPUnit. De esta manera ya no dependeremos del navegador ni de nuestro esfuerzo manual para comprobar que la clase funciona, sino que le dejaremos esta tarea al procesador de nuestra computadora.

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

Instalación y configuración de PHPUnit

Refactorización con PHP

En esta lección voy a instalar y a configurar la última versión de PHPUnit disponible al momento de grabar este video (6.5) utilizando Composer, también voy a crear y a configurar mi directorio de pruebas automatizadas (tests/) de forma que pueda comenzar a escribir las pruebas de mi componente, las cuales serán las que me den el soporte que necesito para poder realizar cambios en mi código (refactorizar) con más confianza.

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

Ejemplo para refactorizar: programación estructurada

Refactorización con PHP

La mayoría de nosotros ya sabemos cómo crear una clase, agregar propiedades y métodos, instanciar una clase, llamar a un método, etc. Pero esto NO quiere decir que trabajemos con una metodología de desarrollo orientada a objetos. Muchos seguimos aplicando la misma metodología de programación estructurada, con la única diferencia que envolvemos nuestra lógica estructurada dentro de un método en una clase, como veremos a continuación.

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

Introducción a la Refactorización

Refactorización con PHP

La refactorización es una técnica que nos permite mejorar el diseño de nuestro código sin alterar su funcionalidad. Esto nos permite no solo entender mejor nuestro código y añadir funcionalidades extras sino también detectar posibles errores con más frecuencia y en definitiva hacer que nuestros desarrollos evolucionen con el paso del tiempo. En esta lección veremos un preámbulo de este curso.

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

Generar registros usando Model Factories en Laravel

Los Model Factories nos permiten crear registros de prueba, ya sea para cargar nuestra base de datos con «información falsa» o «información de prueba» o para crear las condiciones necesarias para ejecutar pruebas automatizadas. En esta lección practicaremos con la creación de modelos desde Tinker y desde nuestros seeders utilizando Model Factories. Además te enseñaré cómo generar tus Model Factories personalizados, adaptarlos al modelo correspondiente y también veremos una pequeña introducción al uso del componente Faker.

Ver post

Manejo de relaciones con el ORM Eloquent

Las tablas de una base de datos a menudo están relacionadas unas con otras. Por ejemplo, un usuario puede estar asociado a una profesión y una profesión puede tener muchos usuarios asociados. Utilizando el ORM Eloquent podemos hacer que este proceso sea mucho más fácil, trabajando con las relaciones directamente dentro de nuestros modelos (usando Programación Orientada a Objetos) y creando métodos personalizados que nos evitarán tener que construir consultas de forma manual.

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.