obf/classloader

Opsbears 框架类加载组件

此包的官方仓库似乎已消失,因此该包已被冻结。

v1.0.8 2015-12-14 08:32 UTC

This package is not auto-updated.

Last update: 2020-06-12 18:00:37 UTC


README

Build Status Coverage Status Dependency Status Latest Stable Version License

这是 Opsbears 框架的基组件,用于加载类。它基于 SPL 自动加载功能,并且可以连接到 composer 自动加载器。

它已被构建以在自动加载错误发生时提供更好的错误消息,以及一些附加功能,例如 iClassLoadListener,它是 Java 静态构造函数的 OBF 对应物。

文档

API 文档可在 opsbears.github.io/obf-classloader 获取。

要求

由于 OBF 类加载器使用命名空间,最低要求的 PHP 版本是 5.3.0,但它也包含对 traits 的支持。它还需要 PCRE 扩展才能工作。然而,对于其他 OBF 组件,最低要求的版本是 5.4.0,因为它们积极使用 traits。

使用

Composer

如果您使用 composer,可以通过这样做将类加载器作为依赖项引入

composer require obf/classloader

手动加载

如果您使用其他依赖项管理器,请将 src 目录用作 OBF\Classloader 的根目录,如下所示

require_once('/path/to/obf/classloader/src/ClassLoader.php');

//Add own path
ClassLoader::addClassPath('/path/to/obf/classloader/src', 'OBF\\ClassLoader');

//Register az SPL autoloader
ClassLoader::register();

这将启用类加载器。