Browse Source

Moving more classes to the new layout, it is time to bring the debugger up

José Lorenzo Rodríguez 15 years ago
parent
commit
73ad5385eb

+ 4 - 21
lib/Cake/Cache/Cache.php

@@ -19,6 +19,8 @@
  * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
  */
 
+App::uses('Inflector', 'Utility');
+
 /**
  * Caching for CakePHP.
  *
@@ -109,7 +111,8 @@ class Cache {
 
 		list($plugin, $class) = pluginSplit($config['engine']);
 		$cacheClass = $class . 'Engine';
-		if (!class_exists($cacheClass) && self::_loadEngine($class, $plugin) === false) {
+		App::uses($cacheClass, 'Cache/Engine');
+		if (!class_exists($cacheClass)) {
 			return false;
 		}
 		$cacheClass = $class . 'Engine';
@@ -152,26 +155,6 @@ class Cache {
 	}
 
 /**
- * Tries to find and include a file for a cache engine and returns object instance
- *
- * @param $name Name of the engine (without 'Engine')
- * @return mixed $engine object or null
- */
-	protected static function _loadEngine($name, $plugin = null) {
-		if ($plugin) {
-			return App::import('Lib', $plugin . '.cache' . DS . $name, false);
-		} else {
-			$core = App::core();
-			$path = $core['libs'][0] . 'cache' . DS . strtolower($name) . '.php';
-			if (file_exists($path)) {
-				require $path;
-				return true;
-			}
-			return App::import('Lib', 'cache' . DS . $name, false);
-		}
-	}
-
-/**
  * Temporarily change the settings on a cache config.  The settings will persist for the next write
  * operation (write, decrement, increment, clear). Any reads that are done before the write, will 
  * use the modified settings. If `$settings` is empty, the settings will be reset to the 

cake/libs/cache/apc.php → lib/Cake/Cache/Engine/ApcEngine.php


cake/libs/cache/file.php → lib/Cake/Cache/Engine/FileEngine.php


cake/libs/cache/memcache.php → lib/Cake/Cache/Engine/MemcacheEngine.php


cake/libs/cache/xcache.php → lib/Cake/Cache/Engine/XcacheEngine.php


cake/libs/error/error_handler.php → lib/Cake/Error/ErrorHandler.php


cake/libs/error/exceptions.php → lib/Cake/Error/exceptions.php


+ 4 - 3
lib/Cake/bootstrap.php

@@ -219,14 +219,15 @@ if (!defined('JS_URL')) {
 
 
 require LIBS . 'basics.php';
-require LIBS . 'Utility' . DS . 'Inflector.php';
-require LIBS . 'Utility' . DS . 'Folder.php';
 require LIBS . 'Core' . DS .'App.php';
+require LIBS . 'Error' . DS . 'exceptions.php';
 
+App::uses('ErrorHandler', 'Error');
 App::uses('Configure', 'Core');
 App::uses('Cache', 'Cache');
 
-//require LIBS . 'error' . DS . 'exceptions.php';
+
+
 //require LIBS . 'object.php';
 //require LIBS . 'configure.php';
 //require LIBS . 'set.php';