de formularios. • Gestión de base de datos. • Sistema de caché. • Sistema de validación. • Gestión de seguridad. • Internacionalización. • Envío de correos. • Gestión de “assets”. • Sistema de logging. • Tests unitarios. • Contenedor de servicios. • Ayudas para depuración.
Lithium 0.6 75% más rápido que Yii 1.1.1 2 veces más rápido que symfony 1.4.2 3.5 veces más rápido que Zend 1.10 5.5 veces más rápido que CakePHP 1.2.6 69 veces más rápido que Flow3 1.0.0alpha7 http://blog.newitfarmer.com/php/framework-php/1904/symfony2-performs-betterbetter-performance/
standalone, decoupled, and cohesive PHP components that solve common web development problems. http://fabien.potencier.org/article/49/what-is-symfony2 • Symfony2 is also a full-stack web framework.
(PHP files, stylesheets, JavaScripts, images, ...) that implement a single feature (a blog, a forum, etc). In Symfony2, (almost) everything lives inside a bundle.
una URL. • /var/www/miproyecto/contacto.php • http://midominio.com/miproyecto/contacto.php • Si queremos cambiar la URL, tenemos que cambiar la localización de los ficheros. • Si cambiamos la URL, tenemos que cambiar los links de nuestra aplicación.
• Se situan en la carpeta Controller. • Un controlador es una clase que extiende Symfony\Bundle\FrameworkBundle\Controller\Controller • Hereda varios métodos de ayuda para acceder a las características de Symfony2.
nombreAction • Una acción recibe una petición y devuelve una respuesta. • Generalmente tienen asociada una plantilla (vista) para los resultados. • Se acceden vía al sistema de routing. • Son la C de MVC.
final. • Generalmente una acción tiene asociada una vista. • Separan la presentación del negocio. • La acción pasa a la vista varios parámetros. • Symfony2 integra el lenguaje de plantillas Twig. • Son la V de MVC.
Symfony 2.0.6 (tar.gz o zip). • Lo descomprimimos en nuestra carpeta de Apache • En Ubuntu/Linux Mint quedaría: /var/www/Symfony • Entramos en http://localhost/Symfony/web/config.php