<?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');
<?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);
<?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();