О мнеDashed CMS RSS
Курагирование от бороды
 
 
 /Root/Статьи/

Оптимизатор кода 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.

Думаю расширить список для вас не составит труда.

Еще одно замечание: старайтесь не обрабатывать слишком много файлов за раз, а иначе придется увеличивать время исполнения скрипта.

 

Скачать оптимизатор PHP кода.

Рейтинг $r-- [2] $r++

Показать коментарии (vkontakte.ru)
}