ehough / pulsar
该软件包已被废弃,不再维护。未建议替代软件包。
智能类加载器 PHP 5
v2.5.0
2014-06-19 03:24 UTC
Requires
- php: >=5.2
Requires (Dev)
- phpunit/phpunit: 3.7.*
- symfony/finder: ~2.0
This package is not auto-updated.
Last update: 2020-01-24 14:46:50 UTC
README
此库不再受支持或维护,因为 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
,它具有以下功能
- UniversalClassLoader 的所有功能
- 识别和处理 Composer 自动加载 的能力
简单易用。只需将其指向您的 vendor
目录
$classLoader = new ehough_pulsar_ComposerClassloader('/path/to/your/vendor/directory');
版本和版本控制
版本与上游 Symfony 存储库同步。例如,ehough/pulsar v2.3.1
已合并 symfony/ClassLoader v2.3.1
的代码。