Нет, вы не можете легко сделать это, так как минимизация сильно зависит от расширений файлов (css, js,?). Например, он используется для определения того, какие заголовки HTTP отправляются клиенту (application/x-javascript, text/css,?), какой класс минификатора использовать, является ли этот файл безопасным для анализа и т. д.
Но я почти уверен, что этой ситуации можно избежать. Не могли бы вы описать, почему именно вы хотите это сделать?
Если вы настаиваете на том, чтобы сделать это таким образом, я могу предложить несколько грязных хаков, чтобы заставить его работать, но это требует изменения исходного кода minify, поэтому я действительно не знаю, хорошая ли это идея.
Обновление:
Нет хорошего способа изменить этот источник: у него очень плохая структура. В minify v2.1.3 вы можете просто изменить следующее:
Путь: lib/Minify/Controller/Base.php##Minify_Controller_Base::_fileIsSafe()
return in_array(strrev($revExt), array('js', 'css', 'html', 'txt'));
-->
return in_array(strrev($revExt), array('js', 'css', 'html', 'txt', 'php'));
Путь: lib/Minify/Controller/MinApp.php##Minify_Controller_MinApp::setupSources()
preg_match('/^[^,]+\\.(css|js)(?:,[^,]+\\.\\1)*$/', $_GET['f'])
-->
preg_match('/^[^,]+\\.(css|js|php)(?:,[^,]+\\.\\1)*$/', $_GET['f'])
Путь: lib/Minify/##Minify_Source::__construct()
case 'css' : $this->contentType = 'text/css';
-->
case 'php': case 'css': $this->contentType = 'text/css';
и все будет работать, но вы должны тщательно установить $min_serveOptions['minApp']['allowDirs'] в конфигурации, так как любой пользователь может просматривать любой файл php из этих каталогов.
person
XzKto
schedule
30.08.2011