Я создаю приложение в Phalcon, которое содержит менеджер тем. Тема не более, чем коллекция .scss
а также .volt
файлы. Естественно, эти .scss
построены перед использованием.
Я тестирую менеджера активов Фалькона. Помимо некоторых трудностей, связанных с созданием пользовательских фильтров и т. Д., Я начал задумываться: зачем кому-то постоянно создавать свои файлы? Это сделало бы каждый запрос намного медленнее. Phalcon кеширует эти активы?
Кроме того, при разработке тем или выполнении большого количества внешнего интерфейса полезно следить за изменениями в исходных файлах sass. Это возможно в Phalcon?
В соответствии с руководство с помощью ->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
только если они этого не делают.
Других решений пока нет …