aaemnnosttv/purity

无冲突的实用库

dev-master 2018-09-10 07:07 UTC

This package is auto-updated.

Last update: 2024-09-10 20:41:26 UTC


README

无冲突的实用库。

Build Status

概览

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