Asset Pipeline / Framework para PHP

Fondo

Estoy trabajando en "modernizar" un sitio web preexistente basado en PHP. Este sitio web comenzó como un sitio web estático con algunos métodos php. Ahora tiene una aplicación web móvil, varios modelos y una gran cantidad de contenido dinámico. Sin embargo, la estructura de la aplicación en sí misma no ha cambiado mucho desde que era en gran parte un sitio estático, por lo que ahora hay archivos de inclusión por todos lados, sin separación de la lógica de presentación / aplicación, etc. Es un desastre trabajar en. Así que estoy reorganizando todo y rediseñando muchas de las funcionalidades preexistentes mientras nos preparamos para las próximas actualizaciones al creciente ecosistema. Primero, estoy re-codificando cada cosa para que quepa dentro de una arquitectura MVC. Aunque sí trabajo con PHP, la mayoría de mis antecedentes provienen de Ruby y Node, por lo tanto, mi pregunta:

Pregunta actual

Soy bastante aficionado a Rails 'Asset Pipeline, y viendo que el sitio actual en el que estoy trabajando (ver fondo) tiene aproximadamente 10 hojas de estilo diferentes e incluso más archivos javascript, realmente me gustaría implementar algún tipo de administrador de activos. mientras hago la transición del sitio a una configuración MVC.

He encontradoAsetic, lo que parece bastante interesante, pero no entiendo muy bien la mejor manera de implementarlo en un sistema de plantillas (no estoy usando plantillas de plantillas pre-construidas como Twig, que contiene cualquier material de referencia que pueda encontrar) o que sirva dinámicamente. bienes.

También encontré algo llamado Pipe:https://github.com/CHH/pipe, que parece un puerto muy cercano de Sprockets, pero no pude hacerlo funcionar correctamente.

¿Hay alguna aplicación que implemente Assetic (o Pipe) u otro empaquetador de activos que no se base en un motor de plantillas existente, como Twig, que pueda ver?

Realmente, estoy buscando algo que minimice / combine varios archivos JS y CSS, y luego los almacene en caché.

Respuestas a la pregunta(1)

Su respuesta a la pregunta