smuuf / koloader
一个轻量级的目录嗅探式自动加载器,具有缓存功能。
0.5
2020-11-18 21:43 UTC
Requires
- php: >=5.5.0
This package is auto-updated.
Last update: 2024-09-19 06:22:34 UTC
README
Koloader 是一个超级轻量级的目录嗅探式自动加载器,具有缓存功能。
安装
你可能希望做以下其中之一
- 直接下载 或者
- 使用 Composer:
composer require smuuf/koloader
使用方法
Koloader 考虑到了易用性。实际上,在你的新项目中你只需要四行代码。其余的将由系统为你处理。
首先,在你的项目中包含 Koloader
Koloader 需要先被包含。如果你不使用 Composer,可以直接通过包含 Koloader 的 loader 脚本来完成,这将加载所需的所有其他内容
require __DIR__ . "/path/to/Koloader/src/loader.php";
然后使用它!
$loader = new \Smuuf\Koloader\Autoloader(__DIR__ . "/temp/"); // The temp directory must exist beforehand.
$loader->addDirectory(__DIR__ . "/app")
->register();
// Autoloading is enabled now!
$instance = new SomeClass; // Autoloading will be handled by the Koloader.
$instance->doClassStuff(); // Profit!
Koloader 必须使用指向现有临时目录的路径作为参数来实例化
- Autoloader::__construct(string $pathToTmpDir) - 指定的目录将用于存储已扫描文件的缓存映射。 此目录将不会自动创建,因此必须事先存在。
然后你只需要在 Koloader 实例上调用两个方法
- Autoloader::addDirectory(string $pathToDirectory) - 将目录添加到将要扫描自动加载标记定义的目录列表(那些好的旧 class、interface、trait 关键字)
- Autoloader::register() - 在所有目录都添加后调用此方法。这将注册 Koloader,从那时起它将处理自动加载。
就是这样。祝你玩得开心!