Example #1
0
 public function testFrameworkExecuteRouteNotFound()
 {
     $framework = \Zepi\Turbo\Framework::getFrameworkInstance(TESTS_ROOT_DIR . '/');
     $framework->getModuleManager()->registerModuleDirectory(TESTS_ROOT_DIR . '/modules-working/', false);
     $framework->getModuleManager()->activateModule('TestModule');
     $framework->getRequest()->setRoute('executionTest2');
     $events = array('\\Zepi\\Turbo\\Event\\BeforeExecution' => 1, '\\Zepi\\Turbo\\Event\\AfterExecution' => 1, '\\Zepi\\Turbo\\Event\\FinalizeOutput' => 1, '\\Zepi\\Turbo\\Event\\BeforeOutput' => 1, '\\Zepi\\Turbo\\Event\\AfterOutput' => 1, '\\Zepi\\Turbo\\Event\\RouteNotFound' => 1);
     foreach ($events as $key => $number) {
         $framework->getRuntimeManager()->addEventHandler($key, '\\TestModule\\TestEventHandler');
     }
     $framework->execute();
     $this->assertEquals($events, \TestModule\TestEventHandler::$executedEvents);
     \TestModule\TestEventHandler::$executedEvents = array();
 }
Example #2
0
<?php

// Load the autoloader
require 'vendor/autoload.php';
// Start the framework
$framework = \Zepi\Turbo\Framework::getFrameworkInstance(__DIR__);
// Register the framework modules
$framework->getModuleManager()->registerModuleDirectory(__DIR__ . '/vendor/');
$framework->getModuleManager()->registerModuleDirectory(__DIR__ . '/modules/');
// Activate the framework core module
$framework->getModuleManager()->activateModule('Zepi\\Core\\Defaults');
$framework->getModuleManager()->activateModule('Zepi\\Core\\AccessControl', true);
$framework->getModuleManager()->activateModule('Zepi\\Core\\Management', true);
$framework->getModuleManager()->activateModule('Zepi\\Web\\AccessControl', true);
// Activate project modules
$framework->getModuleManager()->activateModule('Zepi\\Starter', true);
// Execute the main work
if (!defined('EXECUTION_DISABLED') || !EXECUTION_DISABLED) {
    $framework->execute();
}