1
0
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:
Steve Clay
2009-09-19 17:00:52 +00:00
parent 4cb2ba2cab
commit 444335b28c
32 changed files with 104 additions and 82 deletions

View File

@@ -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

View File

@@ -31,4 +31,7 @@ return array(
'minifier' => array('Minify_Packer', 'minify')
))
),//*/
// testing
//'js' => array(dirname(__FILE__) . '/builder/_index.js'),
);

View File

@@ -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);

View File

@@ -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']}\"");
}
}

View File

@@ -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

View File

@@ -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

View File

@@ -4,7 +4,7 @@
* @package Minify
*/
class Minify_Cache_File {
class Minify_Cache_File implements Minify_Cache_Interface {
public function __construct($path = '', $fileLocking = false)
{

View 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);
}

View File

@@ -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

View File

@@ -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);
}
}

View File

@@ -4,8 +4,6 @@
* @package Minify
*/
require_once 'Minify/Controller/Base.php';
/**
* Controller class for requests to /min/index.php
*

View File

@@ -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
}

View File

@@ -4,8 +4,6 @@
* @package Minify
*/
require_once 'Minify/Controller/Base.php';
/**
* Controller class for emulating version 1 of minify.php
*

View File

@@ -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

View File

@@ -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);

View File

@@ -7,8 +7,6 @@
* @package Minify
*/
require_once 'Minify/Build.php';
/**
* Get a timestamped URI to a minified resource using the default Minify install

View File

@@ -2,8 +2,6 @@
require '../../config.php';
require 'Minify.php';
// set in /min/config.php
Minify::setCache($minifyCachePath);

View File

@@ -2,8 +2,6 @@
require '../../config.php';
require 'Minify.php';
require 'Minify/Cache/Memcache.php';
$mc = new Memcache;
if (! @$mc->connect('localhost', 11211)) {

View File

@@ -2,8 +2,6 @@
require '../../config.php';
require 'Minify.php';
// set in /min/config.php
Minify::setCache($minifyCachePath);

View File

@@ -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');

View File

@@ -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');

View File

@@ -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']);
?>

View File

@@ -2,7 +2,6 @@
require '../../config.php';
require '_groupsSources.php';
require 'Minify.php';
if ($minifyCachePath) {
Minify::setCache($minifyCachePath);

View File

@@ -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);
}

View File

@@ -2,7 +2,6 @@
require '../../config.php';
require '_groupsSources.php';
require 'Minify.php';
if ($minifyCachePath) {
Minify::setCache($minifyCachePath);

View File

@@ -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']

View File

@@ -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':

View File

@@ -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') {

View File

@@ -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';
}
}

View File

@@ -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;

View File

@@ -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));
}

View File

@@ -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;