From c16d64f6cd19a2ced9a9563bea92333337ea8d67 Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Mon, 4 Feb 2013 14:57:13 +0100 Subject: [PATCH] delete Thelia autoloading, using now Composer autoloader --- .../TheliaApcUniversalClassLoader.php | 68 ---------- .../Autoload/TheliaUniversalClassLoader.php | 120 ------------------ 2 files changed, 188 deletions(-) delete mode 100644 core/lib/Thelia/Autoload/TheliaApcUniversalClassLoader.php delete mode 100644 core/lib/Thelia/Autoload/TheliaUniversalClassLoader.php diff --git a/core/lib/Thelia/Autoload/TheliaApcUniversalClassLoader.php b/core/lib/Thelia/Autoload/TheliaApcUniversalClassLoader.php deleted file mode 100644 index 8ce43c9c1..000000000 --- a/core/lib/Thelia/Autoload/TheliaApcUniversalClassLoader.php +++ /dev/null @@ -1,68 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ -namespace Thelia\Autoload; - -/** - * - * @author Manuel Raynaud - */ - -class TheliaApcUniversalClassLoader extends TheliaUniversalClassLoader -{ - private $prefix; - - /** - * Constructor - * - * Come from Symfony\Component\ClassLoader\ApcUniversalClassLoader - * - * @param string $prefix - * @throws \RuntimeException - */ - public function __construct($prefix) - { - if (!extension_loaded('apc')) { - throw new \RuntimeException('Unable to use ApcUniversalClassLoader as APC is not enabled.'); - } - - $this->prefix = $prefix; - } - - /** - * Finds a file by class name while caching lookups to APC. - * - * Come from Symfony\Component\ClassLoader\ApcUniversalClassLoader - * - * @param string $class A class name to resolve to file - * - * @return string|null The path, if found - */ - public function findFile($class) - { - if (false === $file = apc_fetch($this->prefix.$class)) { - apc_store($this->prefix.$class, $file = parent::findFile($class)); - } - - return $file; - } -} diff --git a/core/lib/Thelia/Autoload/TheliaUniversalClassLoader.php b/core/lib/Thelia/Autoload/TheliaUniversalClassLoader.php deleted file mode 100644 index 19ffcadd4..000000000 --- a/core/lib/Thelia/Autoload/TheliaUniversalClassLoader.php +++ /dev/null @@ -1,120 +0,0 @@ -. */ -/* */ -/*************************************************************************************/ -namespace Thelia\Autoload; - -use Symfony\Component\ClassLoader\UniversalClassLoader; - -/** - * TheliaUniversalClassLoader - * - * extends Symfony\Component\ClassLoader\UniversalClassLoader - * - * This class respect PSR-0 autoloading standard and allow to load traditionnal Thelia classes. - * - * classMap can be used to. - * - * @author Manuel Raynaud - * - */ - -class TheliaUniversalClassLoader extends UniversalClassLoader -{ - private $directories = array(); - private $classMap = array(); - - /** - * - * add path directory where autoload can search files - * - * @param string $directory - */ - public function addDirectory($directory) - { - $this->directories[] = $directory; - } - - /** - * - * add multiple path directory in an array where autoload can search files - * - * @param array $directories - */ - public function addDirectories(array $directories) - { - foreach ($directories as $directory) { - $this->addDirectory($directory); - } - } - - /** - * - * return directories where traditional Thelia classes can be found - * - * @return array an Array of directories - */ - public function getDirectories() - { - return $this->directories; - } - - /** - * @param array $classMap Class to filename map - */ - public function addClassMap(array $classMap) - { - if ($this->classMap) { - $this->classMap = array_merge($this->classMap, $classMap); - } else { - $this->classMap = $classMap; - } - } - - /** - * - * Finds the path to the file where the class is defined. - * - * @param string $class The name of the class - * @return string|null The path, if found - */ - public function findFile($class) - { - if (isset($this->classMap[$class])) { - return $this->classMap[$class]; - } - - foreach ($this->directories as $directory) { - - if (is_file($directory.DIRECTORY_SEPARATOR.$class.".class.php")) { - return $directory.DIRECTORY_SEPARATOR.$class.".class.php"; - } - - if (is_file($directory.DIRECTORY_SEPARATOR.$class.".interface.php")) { - return $directory.DIRECTORY_SEPARATOR.$class.".interface.php"; - } - - } - - return parent::findFile($class); - } - -}