Uso de DataProviders con PHPUnit

Un método puede aceptar argumentos arbitrarios. La forma de lograr que un mismo test pueda también aceptar estos argumentos es mediante el uso de DataProviders, unos métodos que, mediante la annotation @dataProvider, proveerán de datos al test y lo lanzarán tantas veces como conjuntos de argumentos devuelva el método data provider. Ejemplo: <?php class DataTest extends PHPUnit_Framework_TestCase { public static function provider() { return array( array(0, 0, 0), array(0, 1, [...]

 

"Developer Dice": what to do you when you get stuck!

Yesterday, we received a shipment from Github with stickers, mugs, t-shirts, etc. It’s always nice to receive some merchandising to wear for our conferences! We are developers, we sometimes get stuck and I love the white boxes that Github uses to pack the mugs. So, I took a pen, wrote some sentences on them and done! What I called the “Developer Dice”! Introduction The Developer Dice is thought for throwing [...]

 

Cómo Xdebug afecta al rendimiento de tu servidor

¿Alguna vez os habéis preguntado cómo afecta Xdebug al rendimiento de un servidor o incluso el de vuestra propia máquina? Pues yo sí. Así que os paso un par de capturas de pantalla sacadas sobre un servidor de producción jugando con la configuración. La inspiración de este post viene del link de los recursos que encontraréis más abajo, pero el experimento es propio. Los datos sacados son jugando símplemente con [...]

 

PHP Interactive shell y PHP como Shell script

Los intérpretes de línea de comando para PHP interactivos no son ninguna novedad, existen muchas opciones desde hace tiempo, pero a partir de la versión de PHP 5.1.0 viene integrado en el SAPI del Intérprete de Comandos (siempre que hayas compilado PHP con la opción –with-readline), lo cual lo hace muy sencillo de usar. Empecemos por la inicialización: ¿Fácil, no?. Y nada más, ahora toca empezar a escribir algo de [...]

 

¿Compensa la certificación de Zend PHP 5.3?

Hace 6 meses, “obligamos” a todos los desarrolladores web de Emagister ser Zend PHP 5.3 Certified antes de final de año. Emagister pagaba los derechos del examen y los desarrolladores se comprometían a estudiar para obtener la certificación (win – win). Pues bien, tengo que felicitarles, no sólo porque han aprobado todos sino porque me han ayudado a corroborar mi teoría sobre esta certificación que me gustaría compartir con vosotros. [...]

 

Introducción a Streams con PHP

Uno de los puntos importantes de cara a prepararse la certificación de PHP es la comprensión de lo que significa un stream y lo que le rodea. A muchos nos suenan, sabemos más o menos lo que son pero no acabamos de entenderlos al 100%. Este post pretende ser una introducción de conceptos clave necesarios para entender los streams, vamos a ello. ¿Qué son los streams? Los streams son una [...]

 

PHP Best Practices

O cómo desarrollar bien en PHP y no morir en el intento Empecemos por el principio. Desarrollar bien en PHP, no es fácil. Una de las características innatas de PHP es que es realmente fácil iniciarse en él y empezar a desarrollar “cosas que se véan”. Pero llegar a dominarlo y a doblegarlo a nuestra voluntad para hacer cosas realmente cool, no es fácil. Por eso aquí os mostramos una [...]

 

Algunas curiosidades de PHP

Estas últimas semanas, varios miembros del equipo nos estamos preparando para la certificación de Zend PHP 5.3. Durante estas largas horas de repaso y estudio, hemos encontrado algunas curiosidades o rarezas que nos han llamado la atención. En primer lugar, un dato curioso es el origen recursivo del acrónimo PHP (PHP HyperText Pre-processor), aunque originalmente las siglas significaban Personal Home Page Tools. Nombres de funciones Y ahora, veamos algunas funciones. [...]

 

Barcelona PHP Conference 2011

Los pasados 28 y 29 de octubre Emagister asistió a la PHP Conference 2011 que se celebró en Barcelona y a la que asistieron numerosas personalidades del panorama actual del mundo PHP como (Rasmus Lerdorf, Fabien Potencier, Pablo Godel, etc…). Se ofrecieron numerosas ponencias muy interesantes algunas y más pasables otras pero en lineas generales mi grado de satisfacción fue elevado. Entre las ponencias que pude asistir se encontraban algunas [...]

 

Emagister en la BcnDevCon - Día 1

Cerrando el año de conferencias, Emagister visita la BcnDevCon (http://bcndevcon.org). Primera edición de una conferencia que apunta muy buenas maneras y que arranca su primera edición con unos 500 inscritos. Más allá de evaluar la conferencia en sí, prefiero centrarme en algunas de las charlas a las que he podido asistir. Working with Git distributed revision control system (link) Jordi Mas ha hecho lo que ha podido en 50 minutos. [...]