En un reciente articulo de phpBB, se explica el porque se eligió Symfony 2, como base de desarrollo del nuevo phpBB4.
Sobre Symfony 2 : http://symfony-reloaded.org
Código http://github.com/symfony
¿Qué es Symfony 2?
Symfony 2 es una reescritura completa de su código original, el cual se enfoca en resolver los problemas de las anteriores versiones ( 1.0 a 1.4). Symfony, se convirtió en una herraminta apreciada por la comunidad PHP. Tiene una gran cantidad de plugins que resuelven distintos desafios y promete un mejor uso de los recursos que como lo hacia symfony 1.
¿Porque Symfony 2 para phpBB4?
La siguiente lista explica en cada punto las razones. La misma esta basada en los items de los Principios de Programación de phpBB4.
- phpBB4: PHP 5.3+
- Symfony 2 fue re-escrito en PHP5.3, consistentemente con el enfoque de phpBB4.
- phpBB4: Hace uso de namespaces y de la autocarga standar.
- Symfony 2 es el primer framework en seguir el autoloading standard de PHP5.3, mejorando la interoperabilidad del proyecto PHP.
- phpBB4: Código limpio y modular orientado a objetos con clases desacopladas
- Symfony 2 es un framework orientado a objetos. De arquitectura simple y fácil API.
- phpBB4: Los Plugins pueden completamente reemplazar MODs sin ningun cambio en el código
- Symfony 2: Como se menciono antes Symfony 2 esta en bundles que no necesitan de modificaciones. Symfony 2 hace uso de códifo generado.
- phpBB4: Usar existentes librerias / frameworks en luhar de reinventar la rueda
- Symfony 2: El uso de un framework como Symfony 2 ya casi permite esto. Además Symfony 2 digue de cerca al Zend Framework.
- phpBB4: Fácil integración con software
- Symfony 2: Usando Symfony 2 phpBB4 automaticamente podrá integrarse en un proyecto Symfony cualquiera. El diseño de Symfony 2 también requiere que hagamos phpBB de manera modular,.
- phpBB4: Escalabilidad (ejecutarse sobre clusters)
- Symfony 2: Symfony tiene una historia de ejecutar grandes services, y Symfony 2 esta diseñado para la alta performance.
- phpBB4: Consistente con el uso de Dependency Injection
- Symfony 2 esta construido alrededor de un Dependency Injection Container, usando Dependency Injection por todos lados.
- phpBB4: Pruebas automatizadas: Pruebas Unitarias, integración de pruebas y pruebas funcionales con PHPUnit, Selenium
- Symfony 2 tiene ya las pruebas automatizadas y permite a los proyectos usar cualquier framework de pruebas.
- phpBB4: Un framework de desarrollo para phpBB (hacer aplicaciones basadas en phpBB, estandarizar nuestro framework en una libreria)
- Symfony 2 es un framework y tiene mas sentido que hacer uno específico para phpBB. Partes de phpBB serán reusables.
Es absolutamente asombroso como Symfony 2 coincide con los requisitos de phpBB4.
¿Que otra cosa puede Symfony 2 dar?
Ya que su comunidad es muy grande, podemos contar con mas desarrolladores y mas aportes. Los clientes necesitan una integración de un foro dentro de un proyecto Symfony y es problema común para los programadores. En vez de crear un propio, se puede usar phpBB integrado. Los desarrolladores con esta necesidad pueden ayudar a phpBB.
Para conocer mas http://symfony-reloaded.org