-
Continue reading →: Como refactorizar utilizando PHPStorm
Ya llevamos tiempo hablando de refactorizar, de mejorar nuestro código y de que tengamos testado todo nuestro código para que así podamos hacer cambios y resolver bugs de manera más sencilla. Como dice Martin Fowler: «Refactorizar es una técnica para mejorar el diseño de una base de código existente». Todo…
-
Continue reading →: 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.
-
Continue reading →: 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…
-
Continue reading →: buzzwords en Amazon (AWS)
Cada día en el mundo de Internet nos encontramos con nuevos lenguajes, con nuevos frameworks, con nuevos servicios,… en definitiva con nuevas palabras. Muchas veces parece que hablamos en Klingong, sobre todo si nos relacionamos con personas «ajenas» a todo este mundo, pero es cierto que incluso a nosotros (o…
-
Continue reading →: ¿Cómo crear un paquete/librería en PHP siguiendo PSR-4?
Ya llevamos bastante tiempo hablando sobre PHP, sobre como hacer TDD con PHP, como refactorizar clientes en PHP,… en definitiva, intentando entender todos los entresijos del lenguaje y mejorando poco a poco nuestros conocimientos. En este pequeño artículo vamos a comprender un poco más acerca del estándar PSR-4 de como estructurar…
-
Continue reading →: ¿Qué busca un programador en una compañía?
Hoy en día a un programador se le requiere algo más que conocimientos de programación. Es necesario ganas de aprender, proactividad, trabajar en equipo, tener habilidades sociales, en definitiva trabajar cada día más y mejor. A la hora de buscar un nuevo proyecto o de «cambiar» el proyecto/producto/compañía bajo mi…
-
Continue reading →: Refactorizando controladores: Separando responsabilidades
Una de las cosas más complicadas para los programadores es tomar consciencia sobre las como modelar situaciones y objetos del mundo real y aplicarlos al mundo de la programación. De vez en cuando, es necesario dar un paso atrás y pensar en lo que se ha estado haciendo. Así es…
-
Continue reading →: Skinny Controller: moviendo la lógica del controller
Cuando empecé a utilizar PHP, yo incluía bastante cantidad de lógica en el controller, entonces empecé a leer sobre refactoring y me topé con skinny controller fat models, el código de mis controlllers se reducía bastante y la lógica estaba en los modelos, pero lo único que hacía era mover…
-
Continue reading →: Skinny Controller: Servicios y Action-Domain-Responder
Hace unos días estuvimos viendo como hacer skinny controllers extrayendo toda la lógica de los controladores a servicios que pueden ser reutilizados. Después de leer el artículo original Paul M. Jones autor de «Modernizing Legacy application in PHP» escribió un post al respecto introduciendo el patrón Action-Domain-Responder. Así que hoy…
-
Continue reading →: A tener en cuenta con Docker
De un tiempo a esta parte todo el mundo habla de Docker, containers y demás buzzwords. Es cierto que Docker ha sido un gran avance para los sistemas, desarrolladores y que aún tiene un largo camino por delante. Pero hay algunos malentendidos en torno a esta tecnología En el blog…






