Skip to content

xSaTaNxCreWx/Minify-CSS-JS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Minify-CSS-JS

Минификатор JS и CSS через API сайта https://www.toptal.com/

Описание работы

Минимизирует файлы js/css и сохраняет их с препиской min перед расширением файла по тому же пути, что и исходный файл.

Например:
css файл по пути /home/site/script/style.css после минификации будет сохранён по пути /home/site/script/style.min.css

Подключение и настройка

  1. Скопировать файл minify.php в свой проект
  2. Подключить 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();

Основные возможности

  1. Обновление только измененных фалов.
    Чтоб не минифицировать каждый раз файлы на сервере, при запросе, класс можно запустить с проверкой последнего изменения файла.
// Отключаем обновление всех файлов. Обновляем только изменённые.
$minify = new Minify(false);
  1. Изменение кодировки файлов.
    По умолчанию, все файлы обрабатываются в кодировке UTF-8. Для изменения кодировки, при инициализации класса, вторым аргументом, надо передать нужную кодировку.
// Отключаем обновление всех файлов и работаем с файлами в кодировке WIN-1251.
$minify = new Minify(false, 'windows-1251');

About

Минификатор JS и CSS через API сайта https://www.toptal.com/

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages