Llevo más de un año trasteando con el framework de
PHP Symfony. He decidido volver a hacer una lectura detenida de la documentación para irme "empapando" bien. Para
forzarme a comprenderla he decidido sintetizar lo que vaya leyendo en forma de posts.
Simplemente son notas para mí y puede que no te sean de utilidad. Recomiendo encarecidamente la lectura de la
documentación oficial y su
traducción en español. También es muy interesante seguir el desarrollo del proyecto
a través de su trac.
¿Que es Symfony?
Symfony es un
framework en PHP que facilita la programación de aplicaciones, ya que encapsula operaciones complejas en instrucciones sencillas, que hace uso del patrón
MVC y con el que no se debe reinventar la rueda cada vez que se crea una aplicación web nueva. El proyecto fue fundado por un Francés llamado
Fabien Potencier que es presidente de
Sensio una empresa de desarrollo web.
¿Debo de usarlo?
Básicamente SOLO si tu proyecto va a ser grande y necesitas que sea mantenible y escalable. Para un proyecto pequeño con 4 consultas sencillas a una base de datos y 10 páginas no merece la pena.
Listado de Conceptos Básicos:
- PHP (¡oh sorpresa! :D )
- OOP (Programación Orientada a Objetos)
- ORM (Mapeo de Objetos a Bases de datos)
- RAD (Desarrollo rápido de aplicaciones)
- DRY (No te repitas (Don't Repeat Yourself))
- KISS (¡Hazlo sencillo, idiota! (Keep It Simple, Stupid))
- TDD (desarrollo basado en pruebas (test-driven development).)
- YAML (YAML Ain't Another Markup Language,"YAML no es otro lenguaje de marcado").
- PEAR (PHP Extensión and Application Repository)