autoloader

一、 使用方法

1. 载入自动装载类

 define("WEB_ROOT",__DIR__.DIRECTORY_SEPARATOR);//项目根目录
 define("VENDOR_ROOT",WEB_ROOT."../src".DIRECTORY_SEPARATOR);// 类库目录
 
 require_once VENDOR_ROOT."bootloader/Autoloader.php";//引入自动装载类
 

2. 初始化

 // 初始化
 bootloader\Autoloader::instance()
     ->addRoot(WEB_ROOT)
     ->addRoot(VENDOR_ROOT)
     ->init();
 

3. 使用

 $demo = new \demo\Test;
 $demo->test();

二 、注意事项

需要添加类根目录,如类根目录A下,有命名空间B,有C类 那么需要调用C类就要如下操作

require_once "bootloader/Autoloader.php";//引入自动装载类

// 初始化
 bootloader\Autoloader::instance()
     ->addRoot(A)
     ->init();
     
// 调用     
 $demo = new \B\C;
 $demo->test();