-
Continue reading →: ¿Cómo hacer una librería utilizable mediante composer?
Normalmente utilizo composer como gestor de dependencias en los proyectos PHP pero quería aprender como crear una librería/paquete (no se bien como traducirlo) que pudiese ser utilizada en otros proyectos de PHP. En este post vamos a aprender como hacer SimplySlug una pequeña librería para crear slugs, es decir URL’s…
-
Continue reading →: Object Calisthenics en PHP – «Reglas de oro» para escribir mejor código orientado a objetos
Object Calisthenics – Reglas de oro para escribir mejor código orientado a objetos Object Calisthenics es un artículo de Jeff Bay escribió hace bastante en el que nos cuenta una serie de reglas para escribir mejor código orientado a objetos. El planteamiento de Jeff es sencillo: es fácil conocer todos…
-
Continue reading →: Buenas prácticas y consejos para desarrollar en PHP (Recopilatorio)
Llevo algo de tiempo programando en PHP, al principio mi código era horrible pero poco a poco he ido aprendiendo más y más sobre buenas prácticas, SOLID, naming, uso de herramientas para mejorar el código (PHP Mess detector, PHP code Sniffer…). Además la serie de post sobre refactoring PHP legacy code he…
-
Continue reading →: 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…
-
Continue reading →: Refactorizando legacy code en PHP Parte 8 – Inyección de dependencias
Volvemos otra vez a la carga refactorizando nuestra aplicación php legacy. Esta es la serie de posts más larga que he hecho hasta el momento, pero creo que el tema lo merece. Esta entrega empezaremos ha plantear la arquitectura de la aplicación, o al menos una separación lógica de clases…
-
Continue reading →: Refactorizando legacy code en PHP Parte 7 – Capa de presentación
La capa de presentación Ya llevamos 7 entregas de como refactorizar una aplicación PHP legacy. Ahora llega el momento de empezar a separar responsabilidades, de ir creando distintas clases y sobre todo de ir mejorando nuestra aplicación legacy en PHP. Hemos visto a lo largo de los posts que la…
-
Continue reading →: Refactorizando legacy code en PHP Parte 6 – Métodos complejos
Llevamos ya un tiempo hablando de como refactorizar una aplicación legacy en PHP. Desde que empezamos hemos ido aprendiendo poco a poco a ir reescribiendo código sin perder la funcionalidad de la aplicación. Llegados a este punto, nuestra aplicación legacy ya tiene algunos tests unitarios, utilizamos mocks en algunas partes…
-
Continue reading →: Refactorizando legacy code en PHP Parte 5 – creando test sencillos
Refactoring de una aplicación PHP Legacy. Después del intenso post sobre como empezar con loo test unitarios en un refactoring en este vamos a trabajar con la clase Game.php, empezaremos a crear pequeños test de funcionalidades para ir refactorizando. Recordemos que la idea es empezar a refactorizar desde verde para…
-
Continue reading →: Refactorizando legacy code en PHP Parte 4 – como empezar con test unitarios en un refactoring
Continuamos con la serie refactoring PHP legacy code. en el post de hoy empezaremos a hacer test unitarios que serán la base de todos los cambios y refactorizaciones futuras. Extraeremos funcionalidades, pequeñas piezas de código que podremos probar con test unitarios.Aunque parezca que solo son unos simples test, no debemos…
-
Continue reading →: Refactorizando legacy code en PHP Parte 3 – Condiciones complejas
Seguimos con la serie como refactorizar código legacy en PHP. Normalmente una de las características del código legacy es que es complejo, ya no solo porque la sintaxis sea difícil, sino porque para tratar de entenderlo hay que hacer un gran esfuerzo mental. Bucles, if imposibles, declaraciones de variables mezcladas…






