Formación Twig: Extends, Use e Include

Breve introducción al motor de plantillas Twig donde podemos ver el uso de los tags Extends, Use e Include. También una pequeña introducción al uso de Macros. [slideshare id=17040541&doc=formaciontwig-130308111840-phpapp01]

 

Compify: Save space and bandwidth when using Composer

Compify is a tool to save disk usage and bandwith in your composer vendor folder. Maybe you haven’t noticed, but if you take a look to your vendor folder after doing a php composer.phar install there are so much useless information like tests, .travis.yml like files that you just don’t need in production. Consider also packages installed from source (using git clone or svn checkout, not downloading a zip or methods base), they include folders like .git or .svn and, believe [...]

 

Tip: Xdebug automático

Quizás muchos lo conozcáis, pero hay una pequeña gema de Xdebug que llevaba tiempo queriendo comentar. De la misma página de Xdebug: (http://xdebug.org/docs/all_settings) xdebug.remote_autostart Type: boolean, Default value: 0 Normally you need to use a specific HTTP GET/POST variable to start remote debugging (see Remote Debugging). When this setting is set to 1, Xdebug will always attempt to start a remote debugging session and try to connect to a client, [...]

 

Introducción a Pimple y Silex - Emagister Training Sessions (Spanish)

Os dejamos el video de “Introducción a Pimple y Silex” fruto de una de las formaciones que se imparten los viernes en Emagister impartida por Oriol González.

 

Symfony2 Console Component - Emagister Training Sessions (Spanish)

Os dejamos el video correspondiente a la sesión de formación de Emagister sobre Symfony2 Console Component. Tenéis el código disponible en Github. Esperemos que disfrutéis.

 

Emagister Extreme Feedback

Hace ya tiempo que veníamos persiguiendo un sistemas de extreme feedback como es debido en Emagister. Lo de las pantallas está bien, pero buscar algo que genere a los developers (y compañía) cierto engagement mola más. En Internet hay de todo, desde lámparas oso, de lava, lanzamisiles, máquinas que generan olores, batmans, etc. Nosotros nos hemos inclinado por el semáforo, el de toda la vida, el amarillo… es que somos [...]

 

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 [...]