Подтвердить что ты не робот

Asset Pipeline/Framework для PHP

Фон

Я работаю над "модернизацией" уже существующего веб-сайта, ориентированного на PHP. Этот веб-сайт начинался как статический веб-сайт с несколькими php-методами. Теперь у него есть мобильное веб-приложение, несколько моделей и много динамического контента. Однако сверхурочная структура самого приложения не сильно изменилась с того момента, когда он был в значительной степени статическим сайтом, поэтому теперь есть все файлы по всему месту, отсутствие разделения логики приложения/представления и т.д. И т.д. работа над. Поэтому я реорганизую все и перерабатываю много ранее существовавших функций, когда мы готовимся к предстоящим обновлениям для растущей экосистемы. Во-первых, я переписываю все, чтобы соответствовать архитектуре MVC. Хотя я действительно работаю с PHP, большая часть моего фона исходит от Ruby и Node, поэтому мой вопрос:

Актуальный вопрос

Я предпочитаю Rails Asset Pipeline, и, видя, что текущий сайт, над которым я работаю (см. выше фона), имеет около 10 различных таблиц стилей и даже больше файлов javascript, мне бы очень хотелось реализовать какой-то вид менеджера активов, когда я перехожу на сайт к установке MVC.

Я нашел Assetic, что кажется довольно интересным, но я не совсем понимаю, как лучше реализовать его в системе шаблонов (я не используя любые предварительно построенные шаблоны, такие как Twig, которые можно найти в любом справочном материале, который я могу найти) или динамически обслуживать активы.

Я также нашел что-то под названием Pipe: https://github.com/CHH/pipe, который выглядит как очень близкий порт Sprockets, но я не смог заставить его нормально работать.

Существуют ли какие-либо приложения, которые реализуют Assetic (или Pipe) или другой пакет Packet, который не полагается на существующий механизм шаблонов, например Twig, на который я мог бы смотреть?

В самом деле, я ищу что-то, что будет минимизировать/объединить несколько файлов JS и CSS, а затем кешировать их.

4b9b3361

Ответ 1

Лик Хакре сказал, что Ассифики работают из коробки. Вам не нужна система шаблонов (Twig, Smarty...), поскольку она работает.

При использовании системы шаблонов Twig является лучшим, потому что, как сказал хакре, он сильно реализован. Тем не менее, это не так сложно интегрировать его в любую другую систему шаблонов (я быстро написал плагин Smarty для личного использования, он хорошо работает).

Finaly Assetic делает все, что вам нужно:

Последнее преимущество, которое относится к Assetic, заключается в том, что он используется по умолчанию в Symfony2, который является imo, одной из лучших фреймворков PHP в последнее время, поэтому он доказывает, что Assetic - хороший выбор.

Единственной проблемой, с которой я до сих пор пользуюсь Assetic из Symfony, была нехватка документации (использование CssRewriteFilter в моем случае), но хорошее понимание исходного кода часто помогает получить то, как оно должно работать.