Dando una vuelta por páginas de symfony he encontrado una presentación de Nicolas Perriault, donde se dan 30 consejos a la hora de desarrollar con symfony. Os dejo aqui el documento en pdf, aunque se puede encontrar por ahí colgada también.
Resumiendo:
- Maneja la vista dentro de la vista. No manejes nunca la vista desde el controlador o el modelo. El uso de slots te pueden ayudar bastante
- Siempre usa la protección CSRF. Por defecto en symfony 1.3+.
- Siempre usa redirect después de manejar datos con POST. Puedes mostrar mensajes flash.
- Sentencias SQL, instancias de Propel Criteria o Doctrine_Query… siempre en el modelo.
- No modificar nunca el nucleo de symfony. Si quieres añadir, cambiar o quitar cosas, extiendelo (mediante plugins, herencia…)
- No meter etiquetas HTML dentro de PHP.
- Si usas caché, recuerda configurarlo adecuadamente y activarlo.
- Usar nombres de rutas en vez de direcciones manuales en url_for, link_to y redirect.
- Escribir la documentación en inglés, incluyendo los comentarios del código.
- Utiliza las excepciones. Muestra mensajes útiles al usuario final.
- No despliegues en producción ficheros de desarrollo (como los *_dev.php)
- Una clase de control no debe tener más de 15 métodos, y un método no debería tener más de 30 líneas.
- Usa siempre el mismo formato para el código (mejor usando los “symfony’s coding standards“)
- Todo lo relacionado con el usuario y su sesión debería almacenarse en sfUser.
- Nunca serializes objetos en la sesión.
- Personaliza las páginas de error (404, 500..).
- No deberías usar sfContext directamente en el modelo.
- Evita la creación de una clase genérica con un montón de métodos estáticos. es mejor escribir clases especializadas.
- Usar sfLogger para hacer debug, apoyado de FirePHP o FireSymfony.
- Si se usa gestor de versiones para el código (svn, cvs), nunca subas ficheros con contraseñas o rutas absolutas.
- Escribe y usa las pruebas funcionales.
- Nunca escribas paths absolutos en el código.
- No representes los objetos con su clave primaria en las URLs.
- Todas las variables de configuración deberían definirse en app.yml.
- Intenta no versionar las clases base creadas por symfony, ya que dificultarías el trabajo para futuras extensiones.
- Usa el sistema de tareas de symfony para scripts de línea de comando (como tareas de administración del proyecto)
- Altera la petición y la respuesta mediante filtros.
- Siempre crea ficheros README, INSTALL y CHANGELOG cuando vayas a distribuir la aplicación.
- Puedes reusar funcionalidad y módulos entre aplicaciones escribiendo plugins.
- Estudia el código de otros frameworks para ver qué hace bien cada uno y usarlo.
En la presentación se comprende todo muy bien, incluso con ejemplos. Una guia muy, muy recomendable para cualquier programador symfony.
GD Star Rating
loading...
loading...






[...] This post was mentioned on Twitter by Nicolas Perriault, Roberto Puentes Diaz. Roberto Puentes Diaz said: Check out 30 prácticas recomendables con symfony @ http://alejandroandres.com/blog/2009/12/30-practicas-recomendables-con-symfony/ [...]