Estoy de acuerdo con @Gordon en que esto suena como un objeto comercial. Pero si estás seguro de que no es así, tu siguiente paso es descubrir cómo lo clasificarías. ¿Es un ayudante? ¿Un oyente de eventos? Una clase de utilidad? Una vez que lo resuelva, pregúntese: ¿es específico para un paquete, o lo va a reutilizar entre proyectos?
Digamos que usted decide que es un oyente de eventos y pertenece al paquete. Ponlo en MyBundle/EventListener
. Si es un ayudante, póngalo en MyBundle/Helper
. Ahora, si planeas reutilizarlo en proyectos (que en este caso realmente no suena como eso, pero ten paciencia conmigo ...) sería mejor que crearas un lugar en vendor
.
Lo importante a recordar es que debido a que Symfony2 es tan joven, no hay realmente una lista definitiva de las mejores prácticas que respondan a preguntas como estas. En este momento depende de nosotros ver qué funciona y qué no. Es como el salvaje oeste :)
¿Qué sucede si no es un objeto comercial? Digamos que tengo la clase 'breadcrumb', con dos miembros 'name' y 'href'? –
@Robert No sé dónde colocarían eso Symfony y Twig. Todavía lo pondría en el modelo, aunque no dentro de la capa de Dominio, sino en la capa de aplicación general porque es parte de la IU. O, si es reutilizable, lo pondría en una especie de carpeta framework/lib – Gordon