refactor Thelia logger

This commit is contained in:
Manuel Raynaud
2013-01-19 10:23:18 +01:00
parent 99092c27f2
commit b493d950f0
7 changed files with 91 additions and 123 deletions

View File

@@ -1,31 +1,14 @@
<?php
require __DIR__ . '/vendor/symfony/class-loader/Symfony/Component/ClassLoader/UniversalClassLoader.php';
require __DIR__ . '/lib/Thelia/Autoload/TheliaUniversalClassLoader.php';
require __DIR__ . '/lib/Thelia/Autoload/TheliaApcUniversalClassLoader.php';
$loader = require __DIR__ . "/vendor/autoload.php";
use Thelia\Autoload\TheliaUniversalClassLoader;
use Thelia\Autoload\TheliaApcUniversalClassLoader;
$loader->add('Thelia', __DIR__ . '/lib/');
if (extension_loaded('apc') && $env == 'prod') {
$loader = new TheliaApcUniversalClassLoader('Thelia');
} else {
$loader = new TheliaUniversalClassLoader();
$loader->unregister();
require __DIR__ . '/vendor/symfony/class-loader/Symfony/Component/ClassLoader/ApcClassLoader.php';
$apcLoader = new Symfony\Component\ClassLoader\ApcClassLoader("thelia",$loader);
$apcLoader->register();
}
$namespaces = require __DIR__ . '/vendor/composer/autoload_namespaces.php';
foreach ($namespaces as $namespace => $directory) {
$loader->registerNamespace($namespace, $directory);
}
$loader->registerNamespace('Thelia', __DIR__ . '/lib/');
if(file_exists(__DIR__ . '/vendor/composer/autoload_classmap.php'))
{
$classMap = require __DIR__ . '/vendor/composer/autoload_classmap.php';
$loader->addClassMap($classMap);
}
$loader->register();