No te rindas jamás

30 prácticas recomendables con symfony

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:

  1. 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
  2. Siempre usa la protección CSRF. Por defecto en symfony 1.3+.
  3. Siempre usa redirect después de manejar datos con POST. Puedes mostrar mensajes flash.
  4. Sentencias SQL, instancias de Propel Criteria o Doctrine_Query… siempre en el modelo.
  5. No modificar nunca el nucleo de symfony. Si quieres añadir, cambiar o quitar cosas, extiendelo (mediante plugins, herencia…)
  6. No meter etiquetas HTML dentro de PHP.
  7. Si usas caché, recuerda configurarlo adecuadamente y activarlo.
  8. Usar nombres de rutas en vez de direcciones manuales en url_for, link_to y redirect.
  9. Escribir la documentación en inglés, incluyendo los comentarios del código.
  10. Utiliza las excepciones. Muestra mensajes útiles al usuario final.
  11. No despliegues en producción ficheros de desarrollo (como los *_dev.php)
  12. 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.
  13. Usa siempre el mismo formato para el código (mejor usando los “symfony’s coding standards“)
  14. Todo lo relacionado con el usuario y su sesión debería almacenarse en sfUser.
  15. Nunca serializes objetos en la sesión.
  16. Personaliza las páginas de error (404, 500..).
  17. No deberías usar sfContext directamente en el modelo.
  18. Evita la creación de una clase genérica con un montón de métodos estáticos. es mejor escribir clases especializadas.
  19. Usar sfLogger para hacer debug, apoyado de FirePHP o FireSymfony.
  20. Si se usa gestor de versiones para el código (svn, cvs), nunca subas ficheros con contraseñas o rutas absolutas.
  21. Escribe y usa las pruebas funcionales.
  22. Nunca escribas paths absolutos en el código.
  23. No representes los objetos con su clave primaria en las URLs.
  24. Todas las variables de configuración deberían definirse en app.yml.
  25. Intenta no versionar las clases base creadas por symfony, ya que dificultarías el trabajo para futuras extensiones.
  26. Usa el sistema de tareas de symfony para scripts de línea de comando (como tareas de administración del proyecto)
  27. Altera la petición y la respuesta mediante filtros.
  28. Siempre crea ficheros README, INSTALL y CHANGELOG cuando vayas a distribuir la aplicación.
  29. Puedes reusar funcionalidad y módulos entre aplicaciones escribiendo plugins.
  30. 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...
30 prácticas recomendables con symfony8.2105

1 Comentario

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

Responder