コード例 #1
0
ファイル: libs.map.php プロジェクト: microframework/mfe-core
<?php

namespace mfe\core\libs;

use mfe\core\mfe;
/**
 * Map file
 */
mfe::trigger('loadLibs.begin');
// There are must be load instruction...
mfe::trigger('loadLibs.end');
コード例 #2
0
 /**
  * @param $file
  * @param bool $EXT
  * @return bool|mixed|string
  */
 public function load($file, $EXT = false)
 {
     $class = get_called_class();
     /** @var mfe $class */
     $FileHelper = $class::option('FileHelper');
     $EXT = !$EXT ? $FileHelper::$PHP : $EXT;
     $paths = $this->getRealPaths($file);
     foreach ($paths as $file) {
         $file = str_replace('//', '/', $file);
         #print $file . $EXT . PHP_EOL;
         if (file_exists($file . $EXT)) {
             mfe::trigger('file.load', [$file . $EXT]);
             /** @noinspection PhpIncludeInspection */
             return $EXT == $FileHelper::$PHP || $EXT == $FileHelper::$Phar ? require_once $file . $EXT : file_get_contents($file . $EXT);
         }
     }
     return false;
 }