Ejemplo n.º 1
0
<?php

$eventsManager = new \Phalcon\Events\Manager();
$loader = new \Phalcon\Loader();
$loader->registerNamespaces(array('Example\\Base' => 'vendor/example/base/', 'Example\\Adapter' => 'vendor/example/adapter/', 'Example' => 'vendor/example/'));
//Listen all the loader events
$eventsManager->attach('loader', function ($event, $loader) {
    if ($event->getType() == 'beforeCheckPath') {
        echo $loader->getCheckedPath();
    }
});
$loader->setEventsManager($eventsManager);
$loader->register();
Ejemplo n.º 2
0
 public function testEvents()
 {
     $loader = new Phalcon\Loader();
     $loader->registerDirs(array("unit-tests/vendor/example/other/"));
     $loader->registerClasses(array("AvecTest" => "unit-tests/vendor/example/other/Avec/"));
     $loader->registerNamespaces(array("Avec\\Test" => "unit-tests/vendor/example/other/Avec/"));
     $loader->registerPrefixes(array("Avec_" => "unit-tests/vendor/example/other/Avec/"));
     $eventsManager = new Phalcon\Events\Manager();
     $trace = array();
     $eventsManager->attach('loader', function ($event, $loader) use(&$trace) {
         $trace[$event->getType()] = $loader->getCheckedPath();
     });
     $loader->setEventsManager($eventsManager);
     $loader->register();
     $test = new VousTest3();
     $this->assertEquals(get_class($test), 'VousTest3');
     $this->assertEquals($trace, array('beforeCheckClass' => NULL, 'beforeCheckPath' => 'unit-tests/vendor/example/other/VousTest3.php', 'pathFound' => 'unit-tests/vendor/example/other/VousTest3.php', 'afterCheckClass' => 'unit-tests/vendor/example/other/VousTest3.php'));
     $loader->unregister();
 }
Ejemplo n.º 3
0
 /**
  * Test paths
  */
 public function testPaths()
 {
     $loader = new \Phalcon\Loader();
     $this->assertEquals($loader->getFoundPath(), null);
     $this->assertEquals($loader->getCheckedPath(), null);
 }