/** * Test Namespaces */ public function testNamespaces() { $loader = new \Phalcon\Loader(); $this->assertException(array($loader, 'registerNamespaces'), array(array('Phalcon\\Acl'), 'random'), 'Phalcon\\Loader\\Exception'); $this->assertException(array($loader, 'registerNamespaces'), array('Phalcon\\Acl'), 'Phalcon\\Loader\\Exception'); $loader->registerNamespaces(array('Phalcon\\Acl' => 'lib/Phalcon/Acl/')); $this->assertEquals($loader->getNamespaces(), array('Phalcon\\Acl' => 'lib/Phalcon/Acl/')); $loader->registerNamespaces(array('Phalcon\\Assets' => 'lib/Phalcon/Assets/'), true); $this->assertEquals($loader->getNamespaces(), array('Phalcon\\Acl' => 'lib/Phalcon/Acl/', 'Phalcon\\Assets' => 'lib/Phalcon/Assets/')); $loader->registerNamespaces(array('Phalcon' => 'lib/Phalcon/')); $this->assertEquals($loader->getNamespaces(), array('Phalcon' => 'lib/Phalcon/')); $loader->registerNamespaces(array('Phalcon' => 'src/Phalcon/'), false); $this->assertEquals($loader->getNamespaces(), array('Phalcon' => 'src/Phalcon/')); }
public function testNamespacesForMultipleDirectories() { $loader = new Phalcon\Loader(); $loader->registerNamespaces(array("Example\\Base" => "unit-tests/vendor/example/base/")); $this->assertEquals($loader->getNamespaces(), array("Example\\Base" => ["unit-tests/vendor/example/base/"])); $loader->registerNamespaces(array("Example\\Adapter" => ["unit-tests/vendor/example/adapter/", "unit-tests/vendor/example/adapter2/"]), true); $this->assertEquals($loader->getNamespaces(), array("Example\\Base" => ["unit-tests/vendor/example/base/"], "Example\\Adapter" => ["unit-tests/vendor/example/adapter/", "unit-tests/vendor/example/adapter2/"])); $loader->register(); $some = new \Example\Adapter\Some(); $this->assertEquals(get_class($some), 'Example\\Adapter\\Some'); $another = new \Example\Adapter\Another(); $this->assertEquals(get_class($another), 'Example\\Adapter\\Another'); $leSome = new \Example\Adapter\LeSome(); $this->assertEquals(get_class($leSome), 'Example\\Adapter\\LeSome'); $loader->unregister(); }
return $crypt; }); $di->setShared('flashSession', function () { $flash = new \Phalcon\Flash\Session(array('warning' => 'alert alert-warning', 'notice' => 'alert alert-info', 'success' => 'alert alert-success', 'error' => 'alert alert-danger', 'dismissable' => 'alert alert-dismissable')); return $flash; }); $di->set("request", 'Phalcon\\Http\\Request'); require '../app/config/vars.php'; $di->setShared('vars', $vars); if (ENVIRONMENT == ENVIRONMENT_PRODUCTION) { $di->set('modelsMetadata', function () use($config) { $metaData = new \Phalcon\Mvc\Model\MetaData\Files(array("lifetime" => 86400, "prefix" => "banners", 'metaDataDir' => APPLICATION_PATH . $config->app->cacheDir . 'metadata/')); return $metaData; }); } else { $namespaces = array_merge($loader->getNamespaces(), array('PDW' => realpath(__DIR__ . "/../PDW/"))); $loader->registerNamespaces($namespaces); $debugWidget = new \PDW\DebugWidget($di); } $di->set('viewCache', function () use($config) { //Cache data for one day by default $frontCache = new Phalcon\Cache\Frontend\Output(array("lifetime" => 86400)); //File backend settings $cache = new Phalcon\Cache\Backend\File($frontCache, array("cacheDir" => APPLICATION_PATH . $config->app->cacheDir, "prefix" => "php")); return $cache; }); //Handle the request $application = new \Phalcon\Mvc\Application(); $application->setDI($di); echo $application->handle()->getContent(); } catch (\Phalcon\Exception $e) {