mirror of
https://github.com/mrclay/minify.git
synced 2025-03-13 17:09:39 +01:00
Replaced all class require's with autoloader
This commit is contained in:
parent
db00fa6eb0
commit
c196dd39df
@ -24,6 +24,9 @@ if (0 === strpos($_SERVER["SERVER_SOFTWARE"], 'Apache/')
|
||||
|
||||
require dirname(__FILE__) . '/../config.php';
|
||||
|
||||
require "$min_libPath/Minify/Loader.php";
|
||||
Minify_Loader::register();
|
||||
|
||||
if (! $min_enableBuilder) {
|
||||
header('Content-Type: text/plain');
|
||||
die('This application is not enabled. See http://code.google.com/p/minify/wiki/BuilderApp');
|
||||
@ -32,26 +35,9 @@ if (! $min_enableBuilder) {
|
||||
if (isset($min_builderPassword)
|
||||
&& is_string($min_builderPassword)
|
||||
&& $min_builderPassword !== '') {
|
||||
require dirname(dirname(__FILE__)) . '/lib/DooDigestAuth.php';
|
||||
DooDigestAuth::http_auth('Minify Builder', array('admin' => $min_builderPassword));
|
||||
}
|
||||
|
||||
$setIncludeSuccess = set_include_path(dirname(__FILE__) . '/../lib' . PATH_SEPARATOR . get_include_path());
|
||||
// we do it this way because we want the builder to work after the user corrects
|
||||
// include_path. (set_include_path returning FALSE is OK).
|
||||
try {
|
||||
require_once 'Minify/Cache/File.php';
|
||||
} catch (Exception $e) {
|
||||
if (! $setIncludeSuccess) {
|
||||
echo "Minify: set_include_path() failed. You may need to set your include_path "
|
||||
."outside of PHP code, e.g., in php.ini.";
|
||||
} else {
|
||||
echo $e->getMessage();
|
||||
}
|
||||
exit();
|
||||
}
|
||||
require 'Minify.php';
|
||||
|
||||
$cachePathCode = '';
|
||||
if (! isset($min_cachePath) && ! function_exists('sys_get_temp_dir')) {
|
||||
$detectedTmp = Minify_Cache_File::tmp();
|
||||
|
@ -16,10 +16,8 @@ if (isset($_GET['test'])) {
|
||||
include MINIFY_MIN_DIR . '/config-test.php';
|
||||
}
|
||||
|
||||
// setup include path
|
||||
set_include_path($min_libPath . PATH_SEPARATOR . get_include_path());
|
||||
|
||||
require 'Minify.php';
|
||||
require "$min_libPath/Minify/Loader.php";
|
||||
Minify_Loader::register();
|
||||
|
||||
Minify::$uploaderHoursBehind = $min_uploaderHoursBehind;
|
||||
Minify::setCache(
|
||||
@ -39,14 +37,11 @@ foreach ($min_symlinks as $uri => $target) {
|
||||
}
|
||||
|
||||
if ($min_allowDebugFlag) {
|
||||
require_once 'Minify/DebugDetector.php';
|
||||
$min_serveOptions['debug'] = Minify_DebugDetector::shouldDebugRequest($_COOKIE, $_GET, $_SERVER['REQUEST_URI']);
|
||||
}
|
||||
|
||||
if ($min_errorLogger) {
|
||||
require_once 'Minify/Logger.php';
|
||||
if (true === $min_errorLogger) {
|
||||
require_once 'FirePHP.php';
|
||||
$min_errorLogger = FirePHP::getInstance(true);
|
||||
}
|
||||
Minify_Logger::setLogger($min_errorLogger);
|
||||
@ -64,7 +59,6 @@ if (isset($_GET['f']) || isset($_GET['g'])) {
|
||||
// serve!
|
||||
|
||||
if (! isset($min_serveController)) {
|
||||
require 'Minify/Controller/MinApp.php';
|
||||
$min_serveController = new Minify_Controller_MinApp();
|
||||
}
|
||||
Minify::serve($min_serveController, $min_serveOptions);
|
||||
|
@ -3,11 +3,6 @@
|
||||
* Class Minify
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
/**
|
||||
* Minify_Source
|
||||
*/
|
||||
require_once 'Minify/Source.php';
|
||||
|
||||
/**
|
||||
* Minify - Combines, minifies, and caches JavaScript and CSS files on demand.
|
||||
@ -85,7 +80,6 @@ class Minify {
|
||||
public static function setCache($cache = '', $fileLocking = true)
|
||||
{
|
||||
if (is_string($cache)) {
|
||||
require_once 'Minify/Cache/File.php';
|
||||
self::$_cache = new Minify_Cache_File($cache, $fileLocking);
|
||||
} else {
|
||||
self::$_cache = $cache;
|
||||
@ -176,10 +170,6 @@ class Minify {
|
||||
if (is_string($controller)) {
|
||||
// make $controller into object
|
||||
$class = 'Minify_Controller_' . $controller;
|
||||
if (! class_exists($class, false)) {
|
||||
require_once "Minify/Controller/"
|
||||
. str_replace('_', '/', $controller) . ".php";
|
||||
}
|
||||
$controller = new $class();
|
||||
/* @var Minify_Controller_Base $controller */
|
||||
}
|
||||
@ -221,8 +211,7 @@ class Minify {
|
||||
$contentEncoding = self::$_options['encodeMethod'];
|
||||
} else {
|
||||
// sniff request header
|
||||
require_once 'HTTP/Encoder.php';
|
||||
// depending on what the client accepts, $contentEncoding may be
|
||||
// depending on what the client accepts, $contentEncoding may be
|
||||
// 'x-gzip' while our internal encodeMethod is 'gzip'. Calling
|
||||
// getAcceptedEncoding(false, false) leaves out compress and deflate as options.
|
||||
list(self::$_options['encodeMethod'], $contentEncoding) = HTTP_Encoder::getAcceptedEncoding(false, false);
|
||||
@ -233,7 +222,6 @@ class Minify {
|
||||
}
|
||||
|
||||
// check client cache
|
||||
require_once 'HTTP/ConditionalGet.php';
|
||||
$cgOptions = array(
|
||||
'lastModifiedTime' => self::$_options['lastModifiedTime']
|
||||
,'isPublic' => self::$_options['isPublic']
|
||||
@ -528,7 +516,6 @@ class Minify {
|
||||
$imploded = implode($implodeSeparator, $groupToProcessTogether);
|
||||
$groupToProcessTogether = array();
|
||||
if ($lastMinifier) {
|
||||
self::$_controller->loadMinifier($lastMinifier);
|
||||
try {
|
||||
$content[] = call_user_func($lastMinifier, $imploded, $lastOptions);
|
||||
} catch (Exception $e) {
|
||||
|
@ -4,8 +4,6 @@
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
require_once 'Minify/Source.php';
|
||||
|
||||
/**
|
||||
* Maintain a single last modification time for a group of Minify sources to
|
||||
* allow use of far off Expires headers in Minify.
|
||||
|
@ -67,11 +67,9 @@ class Minify_CSS {
|
||||
if ($options['removeCharsets']) {
|
||||
$css = preg_replace('/@charset[^;]+;\\s*/', '', $css);
|
||||
}
|
||||
require_once 'Minify/CSS/Compressor.php';
|
||||
if (! $options['preserveComments']) {
|
||||
$css = Minify_CSS_Compressor::process($css, $options);
|
||||
} else {
|
||||
require_once 'Minify/CommentPreserver.php';
|
||||
$css = Minify_CommentPreserver::process(
|
||||
$css
|
||||
,array('Minify_CSS_Compressor', 'process')
|
||||
@ -81,7 +79,6 @@ class Minify_CSS {
|
||||
if (! $options['currentDir'] && ! $options['prependRelativePath']) {
|
||||
return $css;
|
||||
}
|
||||
require_once 'Minify/CSS/UriRewriter.php';
|
||||
if ($options['currentDir']) {
|
||||
return Minify_CSS_UriRewriter::rewrite(
|
||||
$css
|
||||
|
@ -186,7 +186,6 @@ class Minify_Cache_File {
|
||||
*/
|
||||
protected function _log($msg)
|
||||
{
|
||||
require_once 'Minify/Logger.php';
|
||||
Minify_Logger::log($msg);
|
||||
}
|
||||
|
||||
|
@ -78,33 +78,6 @@ abstract class Minify_Controller_Base {
|
||||
return $ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* Load any code necessary to execute the given minifier callback.
|
||||
*
|
||||
* The controller is responsible for loading minification code on demand
|
||||
* via this method. This built-in function will only load classes for
|
||||
* static method callbacks where the class isn't already defined. It uses
|
||||
* the PEAR convention, so, given array('Jimmy_Minifier', 'minCss'), this
|
||||
* function will include 'Jimmy/Minifier.php'.
|
||||
*
|
||||
* If you need code loaded on demand and this doesn't suit you, you'll need
|
||||
* to override this function in your subclass.
|
||||
* @see Minify_Controller_Page::loadMinifier()
|
||||
*
|
||||
* @param callback $minifierCallback callback of minifier function
|
||||
*
|
||||
* @return null
|
||||
*/
|
||||
public function loadMinifier($minifierCallback)
|
||||
{
|
||||
if (is_array($minifierCallback)
|
||||
&& is_string($minifierCallback[0])
|
||||
&& !class_exists($minifierCallback[0], false)) {
|
||||
|
||||
require str_replace('_', '/', $minifierCallback[0]) . '.php';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Is a user-given file within an allowable directory, existing,
|
||||
* and having an extension js/css/html/txt ?
|
||||
@ -244,7 +217,6 @@ abstract class Minify_Controller_Base {
|
||||
* @return null
|
||||
*/
|
||||
public function log($msg) {
|
||||
require_once 'Minify/Logger.php';
|
||||
Minify_Logger::log($msg);
|
||||
}
|
||||
}
|
||||
|
@ -4,8 +4,6 @@
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
require_once 'Minify/Controller/Base.php';
|
||||
|
||||
/**
|
||||
* Controller class for minifying a set of files
|
||||
*
|
||||
|
@ -4,8 +4,6 @@
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
require_once 'Minify/Controller/Base.php';
|
||||
|
||||
/**
|
||||
* Controller class for serving predetermined groups of minimized sets, selected
|
||||
* by PATH_INFO
|
||||
|
@ -4,8 +4,6 @@
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
require_once 'Minify/Controller/Base.php';
|
||||
|
||||
/**
|
||||
* Controller class for requests to /min/index.php
|
||||
*
|
||||
|
@ -4,8 +4,6 @@
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
require_once 'Minify/Controller/Base.php';
|
||||
|
||||
/**
|
||||
* Controller class for serving a single HTML page
|
||||
*
|
||||
@ -59,7 +57,6 @@ class Minify_Controller_Page extends Minify_Controller_Base {
|
||||
'cssMinifier' => array('Minify_CSS', 'minify')
|
||||
,'jsMinifier' => array('JSMin', 'minify')
|
||||
);
|
||||
$this->_loadCssJsMinifiers = true;
|
||||
unset($options['minifyAll']);
|
||||
}
|
||||
$this->sources[] = new Minify_Source($sourceSpec);
|
||||
@ -67,21 +64,5 @@ class Minify_Controller_Page extends Minify_Controller_Base {
|
||||
$options['contentType'] = Minify::TYPE_HTML;
|
||||
return $options;
|
||||
}
|
||||
|
||||
protected $_loadCssJsMinifiers = false;
|
||||
|
||||
/**
|
||||
* @see Minify_Controller_Base::loadMinifier()
|
||||
*/
|
||||
public function loadMinifier($minifierCallback)
|
||||
{
|
||||
if ($this->_loadCssJsMinifiers) {
|
||||
// Minify will not call for these so we must manually load
|
||||
// them when Minify/HTML.php is called for.
|
||||
require_once 'Minify/CSS.php';
|
||||
require_once 'JSMin.php';
|
||||
}
|
||||
parent::loadMinifier($minifierCallback); // load Minify/HTML.php
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4,8 +4,6 @@
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
require_once 'Minify/Controller/Base.php';
|
||||
|
||||
/**
|
||||
* Controller class for emulating version 1 of minify.php (mostly a proof-of-concept)
|
||||
*
|
||||
|
@ -125,7 +125,6 @@ class Minify_JS_ClosureCompiler {
|
||||
*/
|
||||
protected function _fallback($js)
|
||||
{
|
||||
require_once 'JSMin.php';
|
||||
return JSMin::minify($js);
|
||||
}
|
||||
}
|
||||
|
@ -65,7 +65,6 @@ class Minify_Lines {
|
||||
|
||||
// check for desired URI rewriting
|
||||
if (isset($options['currentDir'])) {
|
||||
require_once 'Minify/CSS/UriRewriter.php';
|
||||
Minify_CSS_UriRewriter::$debugText = '';
|
||||
$content = Minify_CSS_UriRewriter::rewrite(
|
||||
$content
|
||||
|
28
min/lib/Minify/Loader.php
Normal file
28
min/lib/Minify/Loader.php
Normal file
@ -0,0 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* Class Minify_Loader
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class autoloader
|
||||
*
|
||||
* @package Minify
|
||||
* @author Stephen Clay <steve@mrclay.org>
|
||||
*/
|
||||
class Minify_Loader {
|
||||
public function loadClass($class)
|
||||
{
|
||||
$file = dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR;
|
||||
$file .= strtr($class, "\\_", DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR) . '.php';
|
||||
if (is_readable($file)) {
|
||||
require $file;
|
||||
}
|
||||
}
|
||||
|
||||
static public function register()
|
||||
{
|
||||
$inst = new self();
|
||||
spl_autoload_register(array($inst, 'loadClass'));
|
||||
}
|
||||
}
|
@ -10,8 +10,10 @@
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
require_once dirname(__FILE__) . '/lib/Minify/HTML/Helper.php';
|
||||
|
||||
if (! class_exists('Minify_Loader', false)) {
|
||||
require dirname(__FILE__) . '/lib/Minify/Loader.php';
|
||||
Minify_Loader::register();
|
||||
}
|
||||
|
||||
/*
|
||||
* Get an HTML-escaped Minify URI for a group or set of files. By default, URIs
|
||||
|
@ -3,14 +3,8 @@
|
||||
|
||||
$pathToLib = dirname(dirname(__DIR__)) . '/min/lib';
|
||||
|
||||
// needed because of dumb require statements in class files :(
|
||||
set_include_path($pathToLib . PATH_SEPARATOR . get_include_path());
|
||||
|
||||
// barebones autoloader
|
||||
spl_autoload_register(function ($class) use ($pathToLib) {
|
||||
$file = $pathToLib . '/' . str_replace(array('_', '\\'), DIRECTORY_SEPARATOR, $class) . '.php';
|
||||
return is_file($file) ? ((require $file) || true) : false;
|
||||
});
|
||||
require "$min_libPath/Minify/Loader.php";
|
||||
Minify_Loader::register();
|
||||
|
||||
$cli = new MrClay\Cli;
|
||||
|
||||
|
@ -3,14 +3,8 @@
|
||||
|
||||
$pathToLib = dirname(dirname(__DIR__)) . '/min/lib';
|
||||
|
||||
// needed because of dumb require statements in class files :(
|
||||
set_include_path($pathToLib . PATH_SEPARATOR . get_include_path());
|
||||
|
||||
// barebones autoloader
|
||||
spl_autoload_register(function ($class) use ($pathToLib) {
|
||||
$file = $pathToLib . '/' . str_replace(array('_', '\\'), DIRECTORY_SEPARATOR, $class) . '.php';
|
||||
return is_file($file) ? ((require $file) || true) : false;
|
||||
});
|
||||
require "$min_libPath/Minify/Loader.php";
|
||||
Minify_Loader::register();
|
||||
|
||||
$cli = new MrClay\Cli;
|
||||
|
||||
|
@ -4,13 +4,9 @@
|
||||
|
||||
require dirname(__FILE__) . '/../min/config.php';
|
||||
|
||||
set_include_path($min_libPath . PATH_SEPARATOR . get_include_path());
|
||||
require "$min_libPath/Minify/Loader.php";
|
||||
Minify_Loader::register();
|
||||
|
||||
$minifyCachePath = isset($min_cachePath)
|
||||
? $min_cachePath
|
||||
: '';
|
||||
|
||||
function min_autoload($name) {
|
||||
require str_replace(array('_', '\\'), DIRECTORY_SEPARATOR, $name) . '.php';
|
||||
}
|
||||
spl_autoload_register('min_autoload');
|
||||
|
@ -2,7 +2,8 @@
|
||||
|
||||
require dirname(__FILE__) . '/../min/config.php';
|
||||
|
||||
set_include_path($min_libPath . PATH_SEPARATOR . get_include_path());
|
||||
require "$min_libPath/Minify/Loader.php";
|
||||
Minify_Loader::register();
|
||||
|
||||
// set cache path and doc root if configured
|
||||
$minifyCachePath = isset($min_cachePath)
|
||||
@ -13,11 +14,9 @@ if ($min_documentRoot) {
|
||||
}
|
||||
|
||||
// default log to FirePHP
|
||||
require_once 'Minify/Logger.php';
|
||||
if ($min_errorLogger && true !== $min_errorLogger) { // custom logger
|
||||
Minify_Logger::setLogger($min_errorLogger);
|
||||
} else {
|
||||
require_once 'FirePHP.php';
|
||||
Minify_Logger::setLogger(FirePHP::getInstance(true));
|
||||
}
|
||||
|
||||
|
@ -2,8 +2,6 @@
|
||||
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'CSSmin.php';
|
||||
|
||||
function test_CSSmin()
|
||||
{
|
||||
$files = glob(dirname(__FILE__) . '/_test_files/yuic/*.css');
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'HTTP/ConditionalGet.php';
|
||||
|
||||
function test_HTTP_ConditionalGet()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'HTTP/Encoder.php';
|
||||
|
||||
function test_HTTP_Encoder()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'JSMin.php';
|
||||
|
||||
function test_JSMin()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'JSMinPlus.php';
|
||||
|
||||
function test_JSMinPlus()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -3,7 +3,6 @@
|
||||
// currently these only test serve() when passed the 'quiet' options
|
||||
|
||||
require_once '_inc.php';
|
||||
require_once 'Minify.php';
|
||||
|
||||
function test_Minify()
|
||||
{
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/Build.php';
|
||||
|
||||
function test_Minify_Build()
|
||||
{
|
||||
global $thisDir;
|
||||
@ -19,7 +17,6 @@ function test_Minify_Build()
|
||||
assertTrue($maxTime == $b->lastModified
|
||||
,'Minify_Build : multiple file paths');
|
||||
|
||||
require_once 'Minify.php';
|
||||
$b = new Minify_Build(array(
|
||||
$file1
|
||||
,new Minify_Source(array('filepath' => $file2))
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/CSS.php';
|
||||
|
||||
function test_CSS()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -2,8 +2,6 @@
|
||||
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/CSS/UriRewriter.php';
|
||||
|
||||
function test_Minify_CSS_UriRewriter()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/Cache/APC.php';
|
||||
|
||||
function test_Minify_Cache_APC()
|
||||
{
|
||||
$prefix = 'Minify_Cache_APC : ';
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/Cache/File.php';
|
||||
|
||||
function test_Minify_Cache_File()
|
||||
{
|
||||
$data = str_repeat(md5(time()) . 'í', 100); // 3400 bytes in UTF-8
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/Cache/Memcache.php';
|
||||
|
||||
function test_Minify_Cache_Memcache()
|
||||
{
|
||||
$prefix = 'Minify_Cache_Memcache : ';
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/Cache/ZendPlatform.php';
|
||||
|
||||
function test_Minify_Cache_ZendPlatform()
|
||||
{
|
||||
$prefix = 'Minify_Cache_ZendPlatform : ';
|
||||
|
@ -2,8 +2,6 @@
|
||||
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/CommentPreserver.php';
|
||||
|
||||
function test_Minify_CommentPreserver()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -1,10 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/HTML.php';
|
||||
require_once 'Minify/CSS.php';
|
||||
require_once 'JSMin.php';
|
||||
|
||||
function test_HTML()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/HTML/Helper.php';
|
||||
|
||||
function test_Minify_HTML_Helper()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -2,8 +2,6 @@
|
||||
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/ImportProcessor.php';
|
||||
|
||||
function test_Minify_ImportProcessor()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -1,8 +1,6 @@
|
||||
<?php
|
||||
require_once '_inc.php';
|
||||
|
||||
require_once 'Minify/JS/ClosureCompiler.php';
|
||||
|
||||
function test_Minify_JS_ClosureCompiler()
|
||||
{
|
||||
global $thisDir;
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once '_inc.php';
|
||||
require_once 'Minify.php';
|
||||
|
||||
function test_Lines()
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user