aaemnnosttv / purity
无冲突的实用库
dev-master
2018-09-10 07:07 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: >=6
This package is auto-updated.
Last update: 2024-09-10 20:41:26 UTC
README
无冲突的实用库。
概览
Purity 是一个实验性库,旨在提供不会与其他依赖(包括自身)冲突的实用函数和类。
这主要通过将整个代码库组合成匿名函数和类来实现。结合简单的基于文件的架构,实用函数可以很容易地通过名称访问,而不会在任何命名空间上留下任何痕迹。
基本用法
由于 API 通过匿名组件暴露,因此无法通过 Composer 进行自动加载。
相反,所有组件都通过一个通过 factory.php
获取的 Factory 提供。
# ./ current directory # ./purity/ $factory = include 'purity/factory.php';
从这里,您可以像访问属性一样检索组件,或者像调用方法一样调用它。
$each = $factory->each; $each($iterable, function ($item) { // do something }); // OR $factory->each($iterable, function ($item) { // do something });
引用安全性
从工厂返回的每个实例都是其源的一个副本,没有两个是相同的。
这意味着...
$factory->each !== $factory->each