symfony

Recursos de programación de symfony
Tocaremos algunos de los Bundles de uso más común en Symfony2. Ya existen herramientas para facilitarte la gestión de usuarios, manipulación de imágenes e incluso el panel de administración, entre otros, así que vente al lado oscuro, tus plugins más usados de symfony 1.x ya existen en Symfony2.
El rendimiento de las bases de datos es cada vez más importante, debido a que necesitamos almacenar cada vez más información. Es por esto por lo que el movimiento NoSQL está creciendo mucho, ofreciendo diferentes soluciones. MongoDB es una de las bases de datos más destacadas en el movimiento NoSQL, y esto es debido a su filosofía: ser simple, potente y rápido, realmente rápido. De hecho últimamente estamos viendo cómo cada vez más grandes aplicaciones están migrando a MongoDB, consiguiendo resultados increíbles comparados con las bases de datos tradicionales. Por lo tanto queremos usar MongoDB en nuestro próximo proyecto, y como nos gustan las buenas prácticas queremos hacerlo con un object mapper. Sin embargo estamos algo dubitativos debido a que los objet mappers son una de las partes más lentas de las aplicaciones, y de hecho si no tenemos cuidado lo será. Mandango es un object mapper para PHP y MongoDB que tiene la misma filosofía que éste último: ser simple, potente y rápido, realmente rápido. De hecho Mandango es el object mapper más rápido en PHP con diferencia. Mandango es también realmente potente, soportando todas las funcionalidades de MongoDB: embebidos, referencias, índices, GridFS, e incluso añadiendo otras realmente buenas: unit of work, queries orientadas a objetos, eventos, extensiones, logging, behaviors. Además Mandango sigue las mejores prácticas, tales como Dependency Injection y Unit Testing. Mandango se está acercando a su primera versión estable, y por supuesto está integrado con Symfony2 ;)
Durante el primer día se programará en directo una aplicación completa con Symfony2. En la tercera sesión se crearán la mayoría de páginas de la aplicación. Para ello se hará uso de Twig, el nuevo sistema de plantillas de Symfony2.
Durante el primer día se programará en directo una aplicación completa con Symfony2. En la cuarta sesión se incluirá un formulario de Symfony2 en la aplicación, explicando su manejo dentro de los controladores y su integración con el sistema de plantillas.
Durante el primer día se programará en directo una aplicación completa con Symfony2. En la quinta sesión se realizará el backend o parte de administración de la aplicación, ya que Symfony2 no cuenta todavía con un admin generator. Además también se explicará como proteger el acceso a la parte de administración gracias al componente de seguridad de Symfony2.
Durante el primer día se programará en directo una aplicación completa con Symfony2. En la segunda sesión se presentará el modelo de datos de la aplicación y su implementación con las nuevas entidades de Doctrine2. También se hará uso de los repositorios para una mejor separación del código y se explicará cómo utilizar los nuevos fixtures de Doctrine2.
Durante el primer día se programará en directo una aplicación completa con Symfony2. En la primera sesión se presentará Symfony2 y se explicará el entorno de desarrollo necesario para instalarlo. También se introducirá la aplicación a desarrollar y la metodología seguida para su desarrollo.
Taller de Symfony2 impartido por Marcos Quesada en el Betabeers Barcelona celebrado el 13 de diciembre de 2011 en La Salle Technova.