Tecnicas, trucos y curiosidades de desarrollo de software

El final del autoloading

Daniel González Cerviño, 14 noviembre 2011

El autoloading en PHP ahorra mucho tiempo. Nos permite escribir scripts sin conocer exactamente la estrura de directorios que utilizan nuestras librerías. Pero con la llegada de los namespaces en PHP5.3 y la influencia de Java en la nueva generación de frameworks PHP, el autoloading está cambiando. En un futuro cercano el autoloading explicito puede [...]

Sin comentarios Leer más

Doctrine migrations para actualizar la base de datos desde el fichero schema.yml

Daniel González Cerviño, 18 octubre 2011

Gestión de las actualizaciones del modelo de datos a través de doctrine migration.

Sin comentarios Leer más

Instalar el plugin de twig para netbeans

Daniel González Cerviño, 20 septiembre 2011

¿Que es twig? twig es el motor de plantillas de moda en la comunidad de symfony2. Puedes encontrar mucha información en los sitios de symfony2 y de twig. El principal problema con el que me encontré es que netbeans no ofrece soporte para twig. ¿Cómo instalo el plugin? Fácil, tan solo acude al portal de [...]

1 Comentarios Leer más

edit.:sf_format” route has some missing mandatory parameters

Daniel González Cerviño, 8 julio 2011

Este error se produce al sobre escribir el método save() de un formulario Doctrine. public function save($con = null) { parent::save($con); // your code here! } Normalmente esto no tendría por que producir ningún tipo de error, pero sin embargo el admin generator de Doctrine utiliza la respuesta de $form->save() de forma parecida a esto: [...]

Sin comentarios Leer más

Desabiltar la barra de depuración de symfony 1.4 para un módulo o vista específica.

Daniel González Cerviño, 13 junio 2011

La configuración en cascada de symfony permite que configuremos nuestra aplicación de forma diferente según el entorno, aplicación, módulo o incluso vista, tan solo tenemos que incluir el ficjero YML en la carpeta config donde queremos aplicar la configuración. Puedes encontrar información completa sobre como funciona en el libro de refrencia de symfony. Normalmente esto [...]

Sin comentarios Leer más

Sobre escribiendo los métodos getter y setter en doctrine

Daniel González Cerviño, 26 mayo 2011

Cuando tratamos de sobreescribir un metodo getter de doctrine, y queremos acceder al valor del campo, lo normal es que llamemos al metodo del padre, veamos cómo: public function getName(){ if ($name = parent::getName()){ return $name; }else{ return ‘—’; } } Sin embargo esto nos lanzará un error del tipo “Fatal error: Maximum function nesting [...]

Sin comentarios Leer más

Compartir sesiones en symfony

Daniel González Cerviño, 10 mayo 2011

Veamos como compartir la sesión de symfony con otras aplicaciones, en este caso el problema surgio al tratar de implementar la seguridad en CKFinder un gestor de recursos en el servidor. Para ello, según el propio CKFinder, nos indican que debemos implementar una función. /** * This function must check the user session to be [...]

1 Comentarios Leer más

Otros tipos de clases, métodos y atributos.

Daniel González Cerviño, 26 marzo 2011

En este artículo profundizaremos en el conocimiento de la orientación a objetos en PHP5, con clases y metodos abstractos, estaticos y finales. Clases y metodos abstractos Las clases abstractas son aquellas que no pueden ser instanciadas. Las clases que contengan al menos un método abstracto deberán ser definidas como abstractas. Una clase abstracta es parecida [...]

Sin comentarios Leer más

La especificación HTTP y los fundamentos de Symfony 2

Daniel González Cerviño, 7 marzo 2011

Antes avanzar más con Symfony 2, vamos a empezar por comentar el Protocolo de transferencia de Hiper Texto ( HTTP ) un formato comunicación simple usado por todos los clientes y servidores cuando se comunican unos con otros. Es importante por que como descubriremos, El núcleo de Symfony 2 ha sido diseñado para usar HTTP, [...]

5 Comentarios Leer más

Manejo de excepciones en PHP

Daniel González Cerviño, 28 febrero 2011

¿Que es una excepción? Una excepción es un evento que ocurre durante la ejecución de un programa y requiere de la ejecución controlada de un bloque de código fuera del flujo de normal de ejecución El manejo de excepciones es una herramienta muy potente a la hora de realizar una gestión de una situacion. Lo [...]

1 Comentarios Leer más