decodelabs/wellspring

PHP自动加载管理工具

v0.1.1 2024-03-04 17:24 UTC

This package is auto-updated.

Last update: 2024-09-04 21:39:36 UTC


README

PHP from Packagist Latest Version Total Downloads GitHub Workflow Status PHPStan License

PHP自动加载管理工具

Wellspring提供了简单工具来管理和配置PHP中的自动加载器。

DecodeLabs博客上获取新闻和更新。

安装

通过Composer安装

composer require decodelabs/wellspring

用法

使用Wellspring以优先级级别注册自动加载器 - 优先级越高,自动加载器被调用的越早。

当需要时,该库会自动重新映射加载器(即使在直接使用spl_autoload_register()spl_autoload_unregister()的情况下),确保边缘情况的功能不会干扰预期的加载顺序。

未指定优先级的任何加载器默认为Priority::Medium,且具有匹配优先级的加载器将按注册的顺序调用。

use DecodeLabs\Wellspring;
use DecodeLabs\Wellspring\Priority;

Wellspring::register(function(string $class) {
    // This will get called last
}, Priority::Low);

Wellspring::register(function(string $class) {
    // This will get called first
}, Priority::High);

spl_autoload_register(function(string $class) {
    // This will get called second
});

spl_autoload_call('test');

许可

Wellspring采用MIT许可证。请参阅LICENSE获取完整的许可文本。