Exemple #1
0
<?php

// Display PHP errors.
ini_set('display_errors', 1);
// Load constants and functions.
require_once 'constants.php';
require_once 'functions.php';
// Register the composer autoloader.
require_once ROOTDIR . 'vendor/autoload.php';
// Initialize application config.
Spire\Config\Config::file(ROOTDIR . 'config/app.php');
// Load the application autoloader.
require_once 'Psr4Autoloader.php';
// Load application modules.
$autoloader = new Psr4Autoloader();
$autoloader->register();
$autoloader->addNamespace('Modules', ROOTDIR . 'modules');
Exemple #2
0
<?php

namespace Box\Spout\Autoloader;

require_once 'Psr4Autoloader.php';
/**
 * @var string $srcBaseDirectory
 * Full path to "src/Spout" which is what we want "Box\Spout" to map to.
 */
$srcBaseDirectory = dirname(dirname(__FILE__));
$loader = new Psr4Autoloader();
$loader->register();
$loader->addNamespace('Box\\Spout', $srcBaseDirectory);
Exemple #3
0
<?php

require __DIR__ . "/../Psr4Autoloader.php";
$autoloader = new Psr4Autoloader();
$autoloader->register();
$autoloader->addNamespace("Container", __DIR__ . "/../lib/Container");
$autoloader->addNamespace("Router", __DIR__ . "/../lib/Router");
$autoloader->addNamespace("Actions", __DIR__ . "/../src/Actions");
$autoloader->loadClass('Container\\Container');
use Container\Container;
use Router\Router;
use Router\RouteCollection;
use Router\Route;
use Actions\AbstractAction;
use Router\RouteNotFoundException;
$container = new Container();
$routes = new RouteCollection();
$routes->add('home', new Route('/', array('_action' => 'Actions\\HomeAction')));
$router = new Router($routes);
try {
    $route = $router->resolve($_SERVER['REQUEST_URI']);
} catch (RouteNotFoundException $e) {
    $route = new Route('error404', array('_action' => 'Actions\\Error404Action'));
}
$actionClass = $route->getDefault('_action');
/** @var AbstractAction $action */
$action = new $actionClass($container);
echo $action->render();