El objetivo de este curso es mejorar el código PHP de nuestras aplicaciones sin miedo a romper la funcionalidad y mejorando el mantenimiento del código. La idea es aprender técnicas para mejorar nuestras habilidades como programadores y poder afrontar modificaciones en un código legado evitando los problemas comunes.

Equipo Docente

Jesús López

Ingeniero en informática por la Universidad de Sevilla y un apasionado por la programación. Trabaja en su día a día con PHP. Intenta aprender cada vez que puede y los descubrimientos los comparte en su blog.

Contenido del curso

– Qué es Refactoring
– Objetivos: Simplificar código, ganar legibilidad, no añadir funcionalidad
– Fundamentos: Babybsteps, codesmells
– ¿Por qué refactorizar? Caries, mejorar mantenimiento, aumentar velocidad medio/largo plazo
– CodeSmell
– Herramientas

– Autoload con composer: Evitar los require
– PSR2 y estilo de código
– Extraer métodos
– Renombrar variables
– Renombrar métodos
– Reemplazar variable temporal con Query
– Acomodar el método
– Mover el método

– Empezando con la kata TripService
– Crear Arnés de test
– Creando una clase recubrimiento para testear
– Creando Mocks a mano
– Mover métodos

– Identificar codesmell
– Separar responsabilidades
– Desacoplar la aplicación
– Mover métodos

– Autoload
– Extracción de métodos