mirror of
https://github.com/mrclay/minify.git
synced 2025-08-27 07:44:30 +02:00
Implemented SPL autoloader, removed class requires
This commit is contained in:
@@ -170,8 +170,12 @@ $serveOpts = array(
|
||||
ob_end_clean();
|
||||
|
||||
set_include_path(dirname(__FILE__) . '/../lib' . PATH_SEPARATOR . get_include_path());
|
||||
function min_autoload($name) {
|
||||
require str_replace('_', DIRECTORY_SEPARATOR, $name) . '.php';
|
||||
}
|
||||
spl_autoload_register('min_autoload');
|
||||
|
||||
require 'Minify.php';
|
||||
//require 'Minify.php';
|
||||
|
||||
if (0 === stripos(PHP_OS, 'win')) {
|
||||
Minify::setDocRoot(); // we may be on IIS
|
||||
|
@@ -31,4 +31,7 @@ return array(
|
||||
'minifier' => array('Minify_Packer', 'minify')
|
||||
))
|
||||
),//*/
|
||||
|
||||
// testing
|
||||
//'js' => array(dirname(__FILE__) . '/builder/_index.js'),
|
||||
);
|
@@ -15,7 +15,11 @@ require MINIFY_MIN_DIR . '/config.php';
|
||||
// setup include path
|
||||
set_include_path($min_libPath . PATH_SEPARATOR . get_include_path());
|
||||
|
||||
require $min_libPath . '/Minify.php';
|
||||
function min_autoload($name) {
|
||||
require str_replace('_', DIRECTORY_SEPARATOR, $name) . '.php';
|
||||
}
|
||||
spl_autoload_register('min_autoload');
|
||||
|
||||
|
||||
Minify::$uploaderHoursBehind = $min_uploaderHoursBehind;
|
||||
Minify::setCache(
|
||||
@@ -37,9 +41,9 @@ if ($min_allowDebugFlag && isset($_GET['debug'])) {
|
||||
}
|
||||
|
||||
if ($min_errorLogger) {
|
||||
require_once $min_libPath . '/Minify/Logger.php';
|
||||
//require_once $min_libPath . '/Minify/Logger.php';
|
||||
if (true === $min_errorLogger) {
|
||||
require_once $min_libPath . '/FirePHP.php';
|
||||
//require_once $min_libPath . '/FirePHP.php';
|
||||
Minify_Logger::setLogger(FirePHP::getInstance(true));
|
||||
} else {
|
||||
Minify_Logger::setLogger($min_errorLogger);
|
||||
|
@@ -4,11 +4,6 @@
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
/**
|
||||
* Minify_Source
|
||||
*/
|
||||
require_once 'Minify/Source.php';
|
||||
|
||||
/**
|
||||
* Minify - Combines, minifies, and caches JavaScript and CSS files on demand.
|
||||
*
|
||||
@@ -77,7 +72,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;
|
||||
@@ -162,10 +156,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();
|
||||
}
|
||||
|
||||
@@ -207,7 +197,6 @@ class Minify {
|
||||
$contentEncoding = self::$_options['encodeMethod'];
|
||||
} else {
|
||||
// sniff request header
|
||||
require_once 'HTTP/Encoder.php';
|
||||
// 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.
|
||||
@@ -218,7 +207,6 @@ class Minify {
|
||||
}
|
||||
|
||||
// check client cache
|
||||
require_once 'HTTP/ConditionalGet.php';
|
||||
$cgOptions = array(
|
||||
'lastModifiedTime' => self::$_options['lastModifiedTime']
|
||||
,'isPublic' => self::$_options['isPublic']
|
||||
@@ -376,7 +364,6 @@ class Minify {
|
||||
if ($unsetPathInfo) {
|
||||
unset($_SERVER['PATH_INFO']);
|
||||
}
|
||||
require_once 'Minify/Logger.php';
|
||||
Minify_Logger::log("setDocRoot() set DOCUMENT_ROOT to \"{$_SERVER['DOCUMENT_ROOT']}\"");
|
||||
}
|
||||
}
|
||||
|
@@ -50,12 +50,10 @@ class Minify_CSS {
|
||||
*/
|
||||
public static function minify($css, $options = array())
|
||||
{
|
||||
require_once 'Minify/CSS/Compressor.php';
|
||||
if (isset($options['preserveComments'])
|
||||
&& !$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')
|
||||
@@ -65,7 +63,6 @@ class Minify_CSS {
|
||||
if (! isset($options['currentDir']) && ! isset($options['prependRelativePath'])) {
|
||||
return $css;
|
||||
}
|
||||
require_once 'Minify/CSS/UriRewriter.php';
|
||||
if (isset($options['currentDir'])) {
|
||||
return Minify_CSS_UriRewriter::rewrite(
|
||||
$css
|
||||
|
@@ -14,7 +14,7 @@
|
||||
* @package Minify
|
||||
* @author Chris Edwards
|
||||
**/
|
||||
class Minify_Cache_APC {
|
||||
class Minify_Cache_APC implements Minify_Cache_Interface {
|
||||
|
||||
/**
|
||||
* Create a Minify_Cache_APC object, to be passed to
|
||||
|
@@ -4,7 +4,7 @@
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
class Minify_Cache_File {
|
||||
class Minify_Cache_File implements Minify_Cache_Interface {
|
||||
|
||||
public function __construct($path = '', $fileLocking = false)
|
||||
{
|
||||
|
59
min/lib/Minify/Cache/Interface.php
Normal file
59
min/lib/Minify/Cache/Interface.php
Normal file
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
/**
|
||||
* Class Minify_Cache_Interface
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
/**
|
||||
* @package Minify
|
||||
* @author Stephen Clay
|
||||
**/
|
||||
interface Minify_Cache_Interface {
|
||||
|
||||
/**
|
||||
* Write data to cache.
|
||||
*
|
||||
* @param string $id cache id
|
||||
*
|
||||
* @param string $data
|
||||
*
|
||||
* @return bool success
|
||||
*/
|
||||
public function store($id, $data);
|
||||
|
||||
/**
|
||||
* Get the size of a cache entry
|
||||
*
|
||||
* @param string $id cache id
|
||||
*
|
||||
* @return int size in bytes
|
||||
*/
|
||||
public function getSize($id);
|
||||
|
||||
/**
|
||||
* Does a valid cache entry exist?
|
||||
*
|
||||
* @param string $id cache id
|
||||
*
|
||||
* @param int $srcMtime mtime of the original source file(s)
|
||||
*
|
||||
* @return bool exists
|
||||
*/
|
||||
public function isValid($id, $srcMtime);
|
||||
|
||||
/**
|
||||
* Send the cached content to output
|
||||
*
|
||||
* @param string $id cache id
|
||||
*/
|
||||
public function display($id);
|
||||
|
||||
/**
|
||||
* Fetch the cached content
|
||||
*
|
||||
* @param string $id cache id
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function fetch($id);
|
||||
}
|
@@ -17,7 +17,7 @@
|
||||
* }
|
||||
* </code>
|
||||
**/
|
||||
class Minify_Cache_Memcache {
|
||||
class Minify_Cache_Memcache implements Minify_Cache_Interface {
|
||||
|
||||
/**
|
||||
* Create a Minify_Cache_Memcache object, to be passed to
|
||||
|
@@ -96,12 +96,15 @@ abstract class Minify_Controller_Base {
|
||||
*/
|
||||
public function loadMinifier($minifierCallback)
|
||||
{
|
||||
if (is_array($minifierCallback)
|
||||
// autoloading... may no longer be needed
|
||||
|
||||
/*if (is_array($minifierCallback)
|
||||
&& is_string($minifierCallback[0])
|
||||
&& !class_exists($minifierCallback[0], false)) {
|
||||
|
||||
require str_replace('_', '/', $minifierCallback[0]) . '.php';
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -196,7 +199,6 @@ abstract class Minify_Controller_Base {
|
||||
* @return null
|
||||
*/
|
||||
protected 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 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
|
||||
*
|
||||
@@ -73,8 +71,10 @@ class Minify_Controller_Page extends Minify_Controller_Base {
|
||||
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';
|
||||
|
||||
// autoload
|
||||
//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
|
||||
*
|
||||
|
@@ -59,7 +59,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
|
||||
|
@@ -9,6 +9,11 @@
|
||||
|
||||
$_min_preIncludedFiles = get_included_files();
|
||||
|
||||
function min_autoload($name) {
|
||||
require str_replace('_', DIRECTORY_SEPARATOR, $name) . '.php';
|
||||
}
|
||||
spl_autoload_register('min_autoload');
|
||||
|
||||
function ob_minify_page($content) {
|
||||
global $min_serveOptions, $min_cacheMaxAge;
|
||||
|
||||
@@ -29,8 +34,6 @@ function ob_minify_page($content) {
|
||||
// setup include path
|
||||
set_include_path($min_libPath . PATH_SEPARATOR . get_include_path());
|
||||
|
||||
require $min_libPath . '/Minify.php';
|
||||
|
||||
Minify::$uploaderHoursBehind = $min_uploaderHoursBehind;
|
||||
Minify::setCache(
|
||||
isset($min_cachePath) ? $min_cachePath : ''
|
||||
@@ -38,9 +41,7 @@ function ob_minify_page($content) {
|
||||
);
|
||||
|
||||
if ($min_errorLogger) {
|
||||
require_once $min_libPath . '/Minify/Logger.php';
|
||||
if (true === $min_errorLogger) {
|
||||
require_once $min_libPath . '/FirePHP.php';
|
||||
Minify_Logger::setLogger(FirePHP::getInstance(true));
|
||||
} else {
|
||||
Minify_Logger::setLogger($min_errorLogger);
|
||||
|
@@ -7,8 +7,6 @@
|
||||
* @package Minify
|
||||
*/
|
||||
|
||||
require_once 'Minify/Build.php';
|
||||
|
||||
|
||||
/**
|
||||
* Get a timestamped URI to a minified resource using the default Minify install
|
||||
|
@@ -2,8 +2,6 @@
|
||||
|
||||
require '../../config.php';
|
||||
|
||||
require 'Minify.php';
|
||||
|
||||
// set in /min/config.php
|
||||
Minify::setCache($minifyCachePath);
|
||||
|
||||
|
@@ -2,8 +2,6 @@
|
||||
|
||||
require '../../config.php';
|
||||
|
||||
require 'Minify.php';
|
||||
require 'Minify/Cache/Memcache.php';
|
||||
|
||||
$mc = new Memcache;
|
||||
if (! @$mc->connect('localhost', 11211)) {
|
||||
|
@@ -2,8 +2,6 @@
|
||||
|
||||
require '../../config.php';
|
||||
|
||||
require 'Minify.php';
|
||||
|
||||
// set in /min/config.php
|
||||
Minify::setCache($minifyCachePath);
|
||||
|
||||
|
@@ -8,6 +8,4 @@ define('MINIFY_BASE_DIR', realpath(
|
||||
// set in /min/config.php
|
||||
define('MINIFY_CACHE_DIR', $minifyCachePath);
|
||||
|
||||
require 'Minify.php';
|
||||
|
||||
Minify::serve('Version1');
|
||||
|
@@ -9,3 +9,8 @@ set_include_path($min_libPath . PATH_SEPARATOR . get_include_path());
|
||||
$minifyCachePath = isset($min_cachePath)
|
||||
? $min_cachePath
|
||||
: '';
|
||||
|
||||
function min_autoload($name) {
|
||||
require str_replace('_', DIRECTORY_SEPARATOR, $name) . '.php';
|
||||
}
|
||||
spl_autoload_register('min_autoload');
|
||||
|
@@ -2,7 +2,6 @@
|
||||
require '../../config.php';
|
||||
require '_groupsSources.php';
|
||||
|
||||
require 'Minify/Build.php';
|
||||
$jsBuild = new Minify_Build($groupsSources['js']);
|
||||
$cssBuild = new Minify_Build($groupsSources['css']);
|
||||
?>
|
||||
|
@@ -2,7 +2,6 @@
|
||||
|
||||
require '../../config.php';
|
||||
require '_groupsSources.php';
|
||||
require 'Minify.php';
|
||||
|
||||
if ($minifyCachePath) {
|
||||
Minify::setCache($minifyCachePath);
|
||||
|
@@ -2,7 +2,6 @@
|
||||
require '../../config.php';
|
||||
require '_groupsSources.php';
|
||||
|
||||
require 'Minify/Build.php';
|
||||
$jsBuild = new Minify_Build($groupsSources['js']);
|
||||
$cssBuild = new Minify_Build($groupsSources['css']);
|
||||
|
||||
@@ -73,8 +72,6 @@ window.onload = function () {
|
||||
<?php
|
||||
$content = ob_get_clean();
|
||||
|
||||
require 'Minify.php';
|
||||
|
||||
if ($minifyCachePath) {
|
||||
Minify::useServerCache($minifyCachePath);
|
||||
}
|
||||
|
@@ -2,7 +2,6 @@
|
||||
|
||||
require '../../config.php';
|
||||
require '_groupsSources.php';
|
||||
require 'Minify.php';
|
||||
|
||||
if ($minifyCachePath) {
|
||||
Minify::setCache($minifyCachePath);
|
||||
|
@@ -4,7 +4,6 @@ if (isset($_FILES['subject']['name'])) {
|
||||
|
||||
require '../config.php';
|
||||
|
||||
require 'HTTP/Encoder.php';
|
||||
$he = new HTTP_Encoder(array(
|
||||
'content' => file_get_contents($_FILES['subject']['tmp_name'])
|
||||
,'method' => $_POST['method']
|
||||
|
@@ -5,11 +5,6 @@ if (isset($_FILES['subject']['name'])
|
||||
) {
|
||||
require '../config.php';
|
||||
|
||||
// easier to just require them all
|
||||
require 'Minify/HTML.php';
|
||||
require 'Minify/CSS.php';
|
||||
require 'JSMin.php';
|
||||
|
||||
$arg2 = null;
|
||||
switch ($m[1]) {
|
||||
case 'js':
|
||||
|
@@ -12,7 +12,6 @@ if (isset($_POST['textIn'])) {
|
||||
}
|
||||
|
||||
if (isset($_POST['method']) && $_POST['method'] === 'Minify and serve') {
|
||||
require 'Minify.php';
|
||||
|
||||
$base = trim(getPost('base'));
|
||||
if ($base) {
|
||||
@@ -27,15 +26,11 @@ if (isset($_POST['method']) && $_POST['method'] === 'Minify and serve') {
|
||||
$sourceSpec['id'] = 'foo';
|
||||
if (isset($_POST['minJs'])) {
|
||||
$sourceSpec['minifyOptions']['jsMinifier'] = array('JSMin', 'minify');
|
||||
require 'JSMin.php';
|
||||
}
|
||||
if (isset($_POST['minCss'])) {
|
||||
$sourceSpec['minifyOptions']['cssMinifier'] = array('Minify_CSS', 'minify');
|
||||
require 'Minify/CSS.php';
|
||||
}
|
||||
$source = new Minify_Source($sourceSpec);
|
||||
require_once 'Minify/Logger.php';
|
||||
require_once 'FirePHP.php';
|
||||
Minify_Logger::setLogger(FirePHP::getInstance(true));
|
||||
Minify::serve('Files', array(
|
||||
'files' => $source
|
||||
@@ -47,11 +42,6 @@ if (isset($_POST['method']) && $_POST['method'] === 'Minify and serve') {
|
||||
$classes = array('Minify_HTML', 'Minify_CSS', 'JSMin', 'JSMinPlus');
|
||||
|
||||
if (isset($_POST['method']) && in_array($_POST['method'], $classes)) {
|
||||
// easier to just require them all
|
||||
require 'Minify/HTML.php';
|
||||
require 'Minify/CSS.php';
|
||||
require 'JSMin.php';
|
||||
require 'JSMinPlus.php';
|
||||
|
||||
$arg2 = null;
|
||||
if ($_POST['method'] === 'Minify_HTML') {
|
||||
|
@@ -79,11 +79,6 @@ if (isset($_POST['url'])) {
|
||||
die('Unrecognized Content-Type: ' . $type['sent']);
|
||||
}
|
||||
|
||||
require 'Minify.php';
|
||||
require 'Minify/HTML.php';
|
||||
require 'Minify/CSS.php';
|
||||
require 'JSMin.php';
|
||||
|
||||
if ($type['minify'] === 'text/html'
|
||||
&& isset($_POST['addBase'])
|
||||
&& ! preg_match('@<base\\b@i', $content)) {
|
||||
@@ -100,11 +95,9 @@ if (isset($_POST['url'])) {
|
||||
if ($type['minify'] === 'text/html') {
|
||||
if (isset($_POST['minJs'])) {
|
||||
$sourceSpec['minifyOptions']['jsMinifier'] = array('JSMin', 'minify');
|
||||
require 'JSMin.php';
|
||||
}
|
||||
if (isset($_POST['minCss'])) {
|
||||
$sourceSpec['minifyOptions']['cssMinifier'] = array('Minify_CSS', 'minify');
|
||||
require 'Minify/CSS.php';
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -33,7 +33,6 @@ $out = '';
|
||||
|
||||
if (isset($_POST['css'])) {
|
||||
require '../config.php';
|
||||
require 'Minify/CSS/UriRewriter.php';
|
||||
$symlinks = array();
|
||||
if ('' !== ($target = getPost('symTarget'))) {
|
||||
$symlinks[getPost('symLink')] = $target;
|
||||
|
@@ -3,6 +3,11 @@
|
||||
require dirname(__FILE__) . '/../min/config.php';
|
||||
|
||||
set_include_path($min_libPath . PATH_SEPARATOR . get_include_path());
|
||||
function min_autoload($name) {
|
||||
require str_replace('_', DIRECTORY_SEPARATOR, $name) . '.php';
|
||||
}
|
||||
spl_autoload_register('min_autoload');
|
||||
|
||||
|
||||
// set cache path and doc root if configured
|
||||
$minifyCachePath = isset($min_cachePath)
|
||||
@@ -13,11 +18,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));
|
||||
}
|
||||
|
||||
|
@@ -39,8 +39,10 @@ require MINCACHE_DIR . '/config.php';
|
||||
|
||||
// setup include path
|
||||
set_include_path($min_libPath . PATH_SEPARATOR . get_include_path());
|
||||
|
||||
require 'Minify.php';
|
||||
function min_autoload($name) {
|
||||
require str_replace('_', DIRECTORY_SEPARATOR, $name) . '.php';
|
||||
}
|
||||
spl_autoload_register('min_autoload');
|
||||
|
||||
if ($min_documentRoot) {
|
||||
$_SERVER['DOCUMENT_ROOT'] = $min_documentRoot;
|
||||
|
Reference in New Issue
Block a user