Пример #1
0
 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);
 }
Пример #2
0
 /**
  * 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());
 }
Пример #3
0
<?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'));
Пример #4
0
<?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__);