Минификатор JS и CSS через API сайта https://www.toptal.com/
Минимизирует файлы js/css и сохраняет их с препиской min перед расширением файла по тому же пути, что и исходный файл.
Например:
css файл по пути /home/site/script/style.css
после минификации будет сохранён по пути /home/site/script/style.min.css
- Скопировать файл
minify.php
в свой проект - Подключить
minify.php
и создать копию классаMinify
Пример использования есть в файле index.php
// Подключаем наш класс
require_once 'minify.php';
// Путь до корня сайта
$root_path = $_SERVER['DOCUMENT_ROOT'] . '/';
// Инициализируем класс минификации
$minify = new Minify();
// Добавляем файлы для минификации
$minify->add($root_path . 'style.css');
$minify->add($root_path . 'main.js');
// Запускаем минификатор
$minify->minify();
- Обновление только измененных фалов.
Чтоб не минифицировать каждый раз файлы на сервере, при запросе, класс можно запустить с проверкой последнего изменения файла.
// Отключаем обновление всех файлов. Обновляем только изменённые.
$minify = new Minify(false);
- Изменение кодировки файлов.
По умолчанию, все файлы обрабатываются в кодировке UTF-8. Для изменения кодировки, при инициализации класса, вторым аргументом, надо передать нужную кодировку.
// Отключаем обновление всех файлов и работаем с файлами в кодировке WIN-1251.
$minify = new Minify(false, 'windows-1251');