Beispiel #1
0
 /**
  * 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/'));
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        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) {