1
0
mirror of https://github.com/mrclay/minify.git synced 2025-08-12 17:14:24 +02:00

Added 'debug' option to serve() to use Minify_Lines

This commit is contained in:
Steve Clay
2008-06-28 20:23:29 +00:00
parent 46f8993292
commit e77a1cf82c
5 changed files with 95 additions and 12 deletions

View File

@@ -132,7 +132,8 @@ class Minify {
// make $controller into object
$class = 'Minify_Controller_' . $controller;
if (! class_exists($class, false)) {
require_once "Minify/Controller/{$controller}.php";
require_once "Minify/Controller/"
. str_replace('_', '/', $controller) . ".php";
}
$controller = new $class();
}
@@ -161,6 +162,11 @@ class Minify {
}
self::$_controller = $controller;
if (self::$_options['debug']) {
self::_setupDebug($controller->sources);
self::$_options['setExpires'] = time();
}
if (null === self::$_options['setExpires']) {
// conditional GET
@@ -295,6 +301,21 @@ class Minify {
*/
protected static $_options = null;
/**
* Set up sources to use Minify_Lines
*
* @param array $sources Minify_Source instances
*/
protected static function _setupDebug($sources)
{
foreach ($sources as $source) {
$source->minifier = array('Minify_Lines', 'minify');
$source->minifyOptions = array(
'id' => $source->getId()
);
}
}
/**
* Combines sources and minifies the result.
*
@@ -307,7 +328,6 @@ class Minify {
$implodeSeparator = ($type === self::TYPE_JS)
? ';'
: '';
// allow the user to pass a particular array of options to each
// minifier (designated by type). source objects may still override
// these