/** * Initialize framework * * @access public * * @param string $appDir Application directory * @param string $microDir Micro directory * @param string $environment Application environment: devel , prod , test * @param bool $debug Debug-mode flag * @param bool $registerLoader Register default autoloader * * @result void */ public function __construct($appDir, $microDir, $environment = 'devel', $debug = true, $registerLoader = true) { $this->appDir = realpath($appDir); $this->microDir = realpath($microDir); $this->webDir = getenv('DOCUMENT_ROOT'); $this->environment = $environment; $this->debug = (bool) $debug; $this->loaded = false; if ($this->debug) { $this->startTime = microtime(true); } if (!$registerLoader) { return; } $this->registerAutoload(['filename' => $this->getMicroDir() . '/base/Autoload.php', 'callable' => ['\\Micro\\base\\Autoload', 'loader']]); Autoload::setAlias('Micro', $this->getMicroDir()); Autoload::setAlias('App', $this->getAppDir()); }
<?php require __DIR__ . '/../vendor/linpax/microphp-framework/base/Autoload.php'; spl_autoload_register(['\\Micro\\Base\\Autoload', 'loader'], true, false); \Micro\Base\Autoload::setAlias('Micro', __DIR__ . '/../vendor/linpax/microphp-framework'); \Micro\Base\Autoload::setAlias('App', __DIR__); \Micro\Base\Autoload::setAlias('Web', getenv('DOCUMENT_ROOT'));
public function testSetAlias() { $path = '/fake/path'; Autoload::setAlias('FakePath1', $path); Autoload::setAlias('FakePath2', []); static::assertEquals(Autoload::getAlias('FakePath1'), $path); static::assertEquals(Autoload::getAlias('FakePath2'), false); }
<?php /** * @link https://github.com/linpax/microphp-framework * @copyright Copyright (c) 2016 Oleg Lunegov * @license https://github.com/linpax/microphp-framework/blob/master/LICENSE */ require __DIR__ . '/../src/base/Autoload.php'; spl_autoload_register(['\\Micro\\Base\\Autoload', 'loader'], true, false); \Micro\Base\Autoload::setAlias('Micro', __DIR__ . '/../src'); \Micro\Base\Autoload::setAlias('Micro\\Tests', __DIR__);