yeahphp/classloader

PHP 类自动加载器

dev-master 2018-09-30 07:00 UTC

This package is auto-updated.

Last update: 2024-09-29 04:49:47 UTC


README

YeahPHP 类加载器遵循 PSR-4PSR-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";