decodelabs / wellspring
PHP自动加载管理工具
v0.1.1
2024-03-04 17:24 UTC
Requires
- php: ^8.1
Requires (Dev)
- decodelabs/phpstan-decodelabs: ^0.6.7
This package is auto-updated.
Last update: 2024-09-04 21:39:36 UTC
README
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获取完整的许可文本。