Оптимизатор кода PHP, Javascript, CSS
03.11.2011 14:51:55В общем встала задача немного оптимизировать код перед заливкой его на хостинг.
Собственно понадобилось это не мне, а другу, решил взяться за это дело. В конце статьи вы можете скачать исходник скрипта.
По началу думал что стоит вырезать из кода все лишнее включая все виды комментариев, но потом пришел к выводу что html вырезать в некоторых случаях опасно, так как они могут использоваться в особых случаях(хороший пример моя технология информеров), другие типы комментариев тоже передумал вырезать по причине возможности совпадения символов в значениях переменных и регулярных выражений. Ну нет смысла портить рабочий код, а потом не найдешь где ошибка.
Так вот осталось только удалять пробелы, табуляцию и пустые строки, скромно но без риска.
В языке PHP есть интересная функция file() она позволяет считывать текстовый файл в массив строк, я воспользовался этой возможностью и рекурсивно считывал файлы из папки и обрабатывал построчно с помощью функции trim(). В общем задача оказалась довольно простая.
Для использования скрипта необходимо распаковать архив и положить в корень localhost, в файле index.php изменить путь к папке в которой будет происходить обработка.
Для unix подобных систем необходимо выставить права 777 на папку "o" и все ее содержимое это надо чтобы скрипт мог перезаписать файлы. В Windows этого делать не надо, там прав нет.
После того как вы положите свои файлы в папку "o" нужно запустить index.php из браузера, если вылезла ошибка это значит права установлены не правильно. Обрабатываются только файлы с расширениями php, css, js.
Думаю расширить список для вас не составит труда.
Еще одно замечание: старайтесь не обрабатывать слишком много файлов за раз, а иначе придется увеличивать время исполнения скрипта.
Рейтинг $r-- [2] $r++
Показать коментарии (vkontakte.ru)