Aprendiendo en PHPSevilla, experiencia de mi primera charla sobre Refactoring en PHP

Este es un post que tenía ganas de escribir. El 13 de junio, aprovechando que estaba de paso por Sevilla por vacaciones, estuve en dando una charla sobre refactoring en PHP con los amigos de PHPSevilla. Lo primero agradecer a la Agencia Inn ofrecernos el espacio para dar la charla (por cierto la oficina mola), … Sigue leyendo Aprendiendo en PHPSevilla, experiencia de mi primera charla sobre Refactoring en PHP

Anuncios

Refactorizando servicio después del testing

Hace unos días empezamos con la kata TripServiceKata y conseguimos hacer tests unitarios de la clase TripService, pero ¿de verdad vamos a conformarnos con eso? Hemos conseguido tener test utilizando una clase recubrimiento, ahora vamos a refactorizar el proyecto TripService para que no sea necesario utilizar recubrimientos. Utilizaremos dependencia de inyección para facilitarnos el trabajo … Sigue leyendo Refactorizando servicio después del testing

Haciendo testing unitario al 100

Haciendo testing unitario al 100%. Hace unos días estuvimos hablando de como refactorizar controladores para separar responsabilidades. Ahora llega la hora de dar un paso más y testear unitariamente las clases que creamos. La idea detrás de este post es que modifiquemos una clase ya construida y funcional, llenarla de tests y refactorizarla para que … Sigue leyendo Haciendo testing unitario al 100

Refactorizando el cliente de “Cat API” – Parte 3 –

Esto es una traducción libre de Refactoring the Cat API client - Part III En la primera y segunda parte hemos estado trabajando en separar las preocupaciones que teníamos al principio combinadas en una sola función. Los principales "personajes" en el escenario ya han sido identificados: un httpClient y una caché, utilizadas por diferentes implentaciones … Sigue leyendo Refactorizando el cliente de “Cat API” – Parte 3 –

Refactorizando el cliente de “Cat API” – Parte 2

Esto es una traducción libre de Refactoring the Cat API client - Part II El mundo un sitio seguro Cuando estas ejecutando test unitarios, no quieres que el resto del mundo este involucrado en tus tests. Ejecutar consultas en bases de datos reales, hacer peticiones HTPP, escribir en ficheros, nada de esto es deseable: harán … Sigue leyendo Refactorizando el cliente de “Cat API” – Parte 2

Refactorizando el cliente de “Cat API” – Parte 1

Esta es una traducción libre de Refactoring the Cat API client - Part I Mattias Noback tenía la idea de hacer una serie de videos sobre "Principles of Package Design book" pero finalmente en vez de videos hizo una serie de post con el material que tenía pensado presentar en los videos. Para empezar esta … Sigue leyendo Refactorizando el cliente de “Cat API” – Parte 1

Refactorizando legacy code en PHP Parte 9 – Los últimos toques

Ya casi estamos acabando con la refactorización, parece mentira cuando empezamos con un solo archivo PHP, ahora tenemos clases, interfaces e incluso inversión de dependencias. Somos capaces de modificar algo sin miedo porque tenemos tests que nos indican si estamos cometiendo errores. Además podemos ampliar la funcionalidad de nuestra aplicación de una manera más o … Sigue leyendo Refactorizando legacy code en PHP Parte 9 – Los últimos toques