Beispiel #1
0
defined('EVA_LIB_PATH') || define('EVA_LIB_PATH', __DIR__ . '/../../../vendor');
defined('EVA_MODULE_PATH') || define('EVA_MODULE_PATH', __DIR__ . '/../../../module');
defined('EVA_CONFIG_PATH') || define('EVA_CONFIG_PATH', __DIR__ . '/../../../config');
/** Public functions */
function p($r, $usePr = false)
{
    if ($usePr || false === method_exists('\\Zend\\Debug', 'dump')) {
        echo '<pre>' . print_r($r, true) . '</pre>';
        return;
    }
    \Zend\Debug::dump($r);
}
require EVA_LIB_PATH . '/Zend/library/Zend/Loader/AutoloaderFactory.php';
use Zend\Loader\AutoloaderFactory;
AutoloaderFactory::factory(array('Zend\\Loader\\StandardAutoloader' => array('autoregister_zf' => true)));
$loader = AutoloaderFactory::getRegisteredAutoloaders();
$loader = $loader[AutoloaderFactory::STANDARD_AUTOLOADER];
$loader->registerNamespace('Eva\\', EVA_LIB_PATH . '/Eva/');
$loader->registerNamespace('Assetic\\', EVA_LIB_PATH . '/Assetic/src/Assetic/');
$loader->registerNamespace('Symfony\\', EVA_LIB_PATH . '/Symfony/');
$appGlobelConfig = (include EVA_CONFIG_PATH . DIRECTORY_SEPARATOR . 'application.config.php');
$appLocalConfig = EVA_CONFIG_PATH . DIRECTORY_SEPARATOR . 'application.local.config.php';
if (file_exists($appLocalConfig)) {
    $appLocalConfig = (include $appLocalConfig);
    $appGlobelConfig = array_merge($appGlobelConfig, $appLocalConfig);
}
Zend\Mvc\Application::init($appGlobelConfig);
use Assetic\AssetManager;
use Assetic\Asset\FileAsset;
use Assetic\Asset\GlobAsset;
use Assetic\Asset\AssetCollection;
 public function testCanUnregisterAutoloadersByClassName()
 {
     AutoloaderFactory::factory(array(
         'Zend\Loader\StandardAutoloader' => array(
             'namespaces' => array(
                 'TestNamespace' => __DIR__ . '/TestAsset/TestNamespace',
             ),
         ),
     ));
     AutoloaderFactory::unregisterAutoloader('Zend\Loader\StandardAutoloader');
     $this->assertEquals(0, count(AutoloaderFactory::getRegisteredAutoloaders()));
 }
 public function testDefaultAutoloader()
 {
     AutoloaderFactory::factory();
     $autoloader = AutoloaderFactory::getRegisteredAutoloader('Zend\\Loader\\StandardAutoloader');
     $this->assertInstanceOf('Zend\\Loader\\StandardAutoloader', $autoloader);
     $this->assertEquals(1, count(AutoloaderFactory::getRegisteredAutoloaders()));
 }
 public function testPassingNoArgumentsToFactoryInstantiatesAndRegistersStandardAutoloader()
 {
     AutoloaderFactory::factory();
     $loaders = AutoloaderFactory::getRegisteredAutoloaders();
     $this->assertEquals(1, count($loaders));
     $loader = array_shift($loaders);
     $this->assertInstanceOf('Zend\\Loader\\StandardAutoloader', $loader);
     $test = array($loader, 'autoload');
     $found = false;
     foreach (spl_autoload_functions() as $function) {
         if ($function === $test) {
             $found = true;
             break;
         }
     }
     $this->assertTrue($found, 'StandardAutoloader not registered with spl_autoload');
 }