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