Composer 这个做法实在没看懂什么意思。
class ComposerAutoloaderInit524c29ed708f6c4258990603eec263a1
{
private static $loader;
public static function loadClassLoader($class)
{
if ('Composer\Autoload\ClassLoader' === $class) {
require __DIR__ . '/ClassLoader.php';
}
}
public static function getLoader()
{
if (null !== self::$loader) {
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInit524c29ed708f6c4258990603eec263a1', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInit524c29ed708f6c4258990603eec263a1', 'loadClassLoader'));
就是为何要用一次autoload来引用文件
google一遍唯一靠谱的就找到这个,why-composer-load-classloader-in-this-way
但我实在是没看懂,因为定义和new的时候都是用的FQN,不应该存在类冲突才对。
__DIR__ 常量也标记当前文件本身,跟直接写的有什么不同吗?
关于 LearnKu
推荐文章: