Зачем использовать менеджер активов Phalcon для применения фильтров?

Я создаю приложение в Phalcon, которое содержит менеджер тем. Тема не более, чем коллекция .scss а также .volt файлы. Естественно, эти .scss построены перед использованием.

Я тестирую менеджера активов Фалькона. Помимо некоторых трудностей, связанных с созданием пользовательских фильтров и т. Д., Я начал задумываться: зачем кому-то постоянно создавать свои файлы? Это сделало бы каждый запрос намного медленнее. Phalcon кеширует эти активы?

Кроме того, при разработке тем или выполнении большого количества внешнего интерфейса полезно следить за изменениями в исходных файлах sass. Это возможно в Phalcon?

0

Решение

В соответствии с руководство с помощью ->setTargetPath() при сборе активов позволяет сохранить все выбранные файлы в одном месте. Если у вас есть несколько сценариев, которые вы всегда добавляете на свою страницу, вы можете пометить их как один файл, а тем временем минимизировать благодаря фильтрам фильтров. Отрезанный код будет выглядеть примерно так:

$controller->assets->collection('jsGlobal')
->addJs('libs/jquery.js', true)
->addJs('libs/jquery-ui.js', true)
->setTargetPath('js/global.js')
->setTargetUri('js/global.js')
->join(true)
->addFilter(new \Phalcon\Assets\Filters\Jsmin());

Вы можете проверить, если сценарий уже построен под этим js/global.js место, чтобы не создавать его снова и снова на производстве. Таким образом, при создании сценария развертывания вы можете просто удалить определенные файлы на своем производственном сервере.

Проекты, над которыми я работаю less, Мы установили \lessc библиотека для хранения только в хранилище .less файлы.

И опять же, в режиме разработки мы даже не проверяем, был ли файл изменен — ​​мы предполагаем, что это было, и перекомпилируем его просто всегда. В производственных целях PHP написан для проверки наличия определенных сценариев и их компиляции. .less только если они этого не делают.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]