ehough/pulsar

该软件包已被废弃,不再维护。未建议替代软件包。

智能类加载器 PHP 5

v2.5.0 2014-06-19 03:24 UTC

This package is not auto-updated.

Last update: 2020-01-24 14:46:50 UTC


README

Build Status Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. Latest Stable Version License

此库不再受支持或维护,因为 PHP 5.2 的使用率最终已降至 10% 以下。

基于 Symfony 的 ClassLoader 组件 的分支,与 PHP 5.2+ 兼容。

动机

Symfony 的 ClassLoader 组件 是一个出色的类加载库,但它只与 PHP 5.3+ 兼容。虽然 99% 的 PHP 服务器运行 PHP 5.2 或更高版本,但仍有 12% 的所有服务器仍在运行 PHP 5.2 或更低版本 (来源)。

Symfony 的 ClassLoader 组件 的差异

主要区别是 Symfony 类的命名约定。而不是使用 \Symfony\Component\ClassLoader 命名空间(及其子命名空间),而是使用 ehough_pulsar 作为类名的前缀,并遵循 PEAR 命名约定

类命名转换的几个示例

\Symfony\Component\ClassLoader\ApcClassLoader        ----->    ehough_pulsar_ApcClassLoader
\Symfony\Component\ClassLoader\UniversalClassLoader  ----->    ehough_pulsar_UniversalClassLoader

如何使用

有关一般使用说明,请参阅 Symfony 文档

ComposerClassLoader

pulsar 还包括一个针对基于 Composer 的项目的创新类 ehough_pulsar_ComposerClassLoader,它具有以下功能

简单易用。只需将其指向您的 vendor 目录

$classLoader = new ehough_pulsar_ComposerClassloader('/path/to/your/vendor/directory');

版本和版本控制

版本与上游 Symfony 存储库同步。例如,ehough/pulsar v2.3.1 已合并 symfony/ClassLoader v2.3.1 的代码。