2011-10-20 8 views
6

Me he estado preguntando cómo carga una gran cantidad de paquetes en el AppKernel (digamos más de 300) y sus información de enrutamiento impactos del actuación global aplicación?¿La carga de muchos paquetes afecta el rendimiento general de una aplicación Symfony2?

Mírelo como una cuestión de carga condicional de paquetes para frontend y backend (siempre que algunos de ellos sean necesarios solo para un solo entorno) - ¿vale la pena hacerlo?

Sé que puede ser difícil de responder sin tener que probar en algún escenario del mundo real, pero tal vez alguien ha estudiado el funcionamiento interno de SF2 suficiente ampliamente para decir lo que es la escala del problema cuando se añade una gran cantidad de paquetes y sus configuraciones de enrutamiento.

Respuesta

1

No soy un experto en Sf2, pero sé que compila configuraciones en código PHP. Por lo tanto, si hace las cosas bien (no arranque un paquete cuando sf2 se inicie, por ejemplo), se descargarán en el código php, que también se almacenará en caché.

Saludos,

1

No debe si se diseñan adecuadamente, no. Las rutas de acceso a la biblioteca y similares deben almacenarse en caché (APC, en el disco, etc.), pero no deben afectar el rendimiento. Si lo hace, cambie a Lithium (http://li3.me) ha. Pero en serio, puedes decir usando algo como xdebug con webgrind o algo así.

Cuestiones relacionadas