Улучшенный Плагин Для Smarty - Объединить

Плагин позволяет собирать и минимизировать несколько файлов CSS или Javascript в один.



Улучшенный плагин для Smarty - Объединить

Мой плагин - это всего лишь модификация плагина из этого поста.

Плагин для Smarty - Комбайн Что нового в плагине и как он работает, вы можете узнать под катом Плагин работает достаточно просто: при изменении одного из включаемых файлов он создает новый выходной файл и возвращает его путь.

Вы можете спросить: «Что я добавилЭ» А ответ прост, в работу плагина добавлена минимизация файлов.

Теперь файлы не просто объединяются в один, но и минимизируются с помощью Минимизировать .

Кроме того, добавлена возможность отключения склейки и минификации файлов, что удобно для разработок разработчиков.

Плагин имеет список из четырех входных параметров:

  1. вход , представляющий собой простой массив, содержащий список путей к объединяемым файлам;
  2. выход , путь к выходному файлу;
  3. возраст , время в секундах между проверками изменений в одном из включенных файлов.

    Этот параметр можно опустить; по умолчанию это 3600 секунд.

  4. отлаживать , включает режим отладки.

    Когда режим отладки включен, он не компилирует и не сворачивает файлы, а создает полный список файлов.

    Этот параметр можно опустить; по умолчанию это ложь.

Источник Код доступен по адресу GitHub .

Пример подключения в шаблоне В Smarty 3 есть возможность создавать массив на лету, поэтому код дан с учетом этой возможности.

{combine input=array('/js/core.js','/js/slideviewer.js') output='/js/big.js' age='30' debug=false}
В Smarty 2 массив необходимо передавать через отдельную переменную.

В php файле создаем нашу переменную с массивом файлов

$js_filelist = array('/js/core.js','/js/slideviewer.js'); $smarty_object-> assign('js_files', $js_filelist);
В файл шаблона мы включаем
{combine input=$js_files output='/cache/big.js' age='30' debug=false}
При использовании плагина есть несколько нюансов.

Путь к файлам должен быть от document_root, а папка с выходным файлом должна разрешать запись и создание новых файлов.

Вы не можете комбинировать файлы CSS и JS одновременно.

Теги: #php #smarty #php

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.