yeahphp / classloader
php class autoloader
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/yeahphp/classloader
Requires
- php: >=5.4
This package is auto-updated.
Last update: 2025-12-29 02:50:59 UTC
README
YeahPHP类加载器遵守PSR-4和PSR-0命名空间规范,具体使用请看下面介绍
- 首先加载
ClassLoader文件
require "yourpath/src/yeahphp/Loader/ClassLoader.php";
- 创建一个类加载器对象
$classLoader = new ClassLoader();
- 添加一个PSR-4命名空间规范的前缀
$classLoader->addPsr4($prefix, $directory);
参数解释
| 参数名称 | 说明 |
|---|---|
| $prefix | 命名空间前缀 |
| $directory | 命名空间前缀对应的路径 |
- 添加一个PSR-0命名空间规范的前缀
$classLoader->addPsr0($prefix, $directory);
参数解释
| 参数名称 | 说明 |
|---|---|
| $prefix | 命名空间前缀 |
| $directory | 命名空间前缀对应的路径 |
- 添加类的映射
$classLoader->addClassMap($class, $file);
参数解释
| 参数名称 | 说明 |
|---|---|
| $class | 完整的类名称,包含命名空间 |
| $file | 类文件路径 |
- 通过
classmap文件批量添加类的映射
$classLoader->addClassMapFromFile($file);
参数解释
| 参数名称 | 说明 |
|---|---|
| $file | classmap文件路径 |
classmap文件返回结果为一维数组,格式如下
return array( "类名称1" => "类文件路径1", "类名称2" => "类文件路径2", // ... );
- 注册类自动加载器
$classLoader->register($throw, $prepend);
| 参数名称 | 说明 |
|---|---|
| $throw | 是否允许抛出异常, 默认为 true |
| $prepend | 是否将加载器添加到队列之首, 默认为false |
- 卸载类自动加载器
$classLoader->unregister();
在项目中,你可以直接加载
autolaod文件,该文件已经为您初始化了类加载器和一些基础工作
require "yourpath/src/yeahphp/Loader/autoload.php";