yeahphp / classloader
PHP 类自动加载器
dev-master
2018-09-30 07:00 UTC
Requires
- php: >=5.4
This package is auto-updated.
Last update: 2024-09-29 04:49:47 UTC
README
YeahPHP
类加载器遵循PSR-4
和PSR-0
命名空间规范,具体使用请参考以下说明
- 首先加载
ClassLoader
文件
require "yourpath/src/yeahphp/Loader/ClassLoader.php";
- 创建一个类加载器对象
$classLoader = new ClassLoader();
- 添加一个遵循
PSR-4
命名空间规范的前缀
$classLoader->addPsr4($prefix, $directory);
参数解释
- 添加一个遵循
PSR-0
命名空间规范的前缀
$classLoader->addPsr0($prefix, $directory);
参数解释
- 添加类的映射
$classLoader->addClassMap($class, $file);
参数解释
- 通过
classmap
文件批量添加类的映射
$classLoader->addClassMapFromFile($file);
参数解释
classmap
文件返回结果为一维数组,格式如下
return array( "类名称1" => "类文件路径1", "类名称2" => "类文件路径2", // ... );
- 注册类自动加载器
$classLoader->register($throw, $prepend);
- 卸载类自动加载器
$classLoader->unregister();
在项目中,你可以直接加载
autolaod
文件,该文件已经为您初始化了类加载器和一些基础工作
require "yourpath/src/yeahphp/Loader/autoload.php";