smuuf/koloader

一个轻量级的目录嗅探式自动加载器,具有缓存功能。

0.5 2020-11-18 21:43 UTC

This package is auto-updated.

Last update: 2024-09-19 06:22:34 UTC


README

Koloader 是一个超级轻量级的目录嗅探式自动加载器,具有缓存功能。

安装

你可能希望做以下其中之一

  1. 直接下载 或者
  2. 使用 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) - 将目录添加到将要扫描自动加载标记定义的目录列表(那些好的旧 classinterfacetrait 关键字)
  • Autoloader::register() - 在所有目录都添加后调用此方法。这将注册 Koloader,从那时起它将处理自动加载。

就是这样。祝你玩得开心!