Nuevo libro sobre buenas prácticas en PHP

Nuestro querido Gorka Urrutia está preparando un nuevo libro sobre buenas prácticas en PHP. Pero no va a ser un libro de programación normal y corriente. Este libro usará la divertida historia de una invasión alienígena a la tierra y de como unos programadores de PHP pringadillos luchan desesperadamente contra ellos. Descubrirán que su mejor … Read more

Taller online de refactorización en PHP

La guía definitiva del código espaguetti

Comenzamos la temporada de talleres de programación en Urlan Heat. El primero va a tratar sobre refactorización y va a ser 100% online con participación de todos los asistentes. Partiendo de un trozo de código espagueti indescifrable vamos a convertirlo en una maravilla de código que nos hará sentir orgullosos. Y, de paso, vamos a … Read more

¿Por qué usar constantes en PHP?

Me sigue sorprendiendo la gente que todavía no ve ningún problema en meter números sin sentido en sus programas. Espero poder hacerles ver la ventaja de usar constantes (o variables al menos). Vamos a comenzar con este ejemplo: <?php class Precios { private $precioBase = 0; public function setPrecioBase($precioBase) { $this->precioBase = $precioBase; } public … Read more

La guía definitiva del código espagueti III: Comenta y miente

Si creías que Frank Abagnale Jr. (sí, hombre, el de “Atrápame si puedes”) era un mentiroso es porque no has leído mucho código comentado. Los comentarios son la guinda del pastel a la hora de escribir mal código. Son, en sí mismos, un arte que debes dominar en sus dos vertientes fundamentales: Sobrecomenta. Escribe comentarios … Read more

La guía definitiva del código espagueti II: Que tus variables y funciones confundan al enemigo

Tu código es una mierda…lo sabes y te llena de orgullo. No permitas que lo profanen ojos que no son dignos de mirarlo. Por eso debes seguir estas sencillas normas para castigar a quien ose mirar tu código. Es algo fundamental en cualquier buen código basura utilizar nombres confusos y poco descriptivos para los nombres … Read more