<?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');
/** * @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; }