morfu/pipe

可调用的函数管道。

维护者

详细信息

codeberg.org/kilych/morfu-pipe

0.1.1 2022-11-12 23:40 UTC

This package is not auto-updated.

Last update: 2024-09-20 21:22:18 UTC


README

Latest Version on Packagist Software License

适用于生产。API 稳定。

为什么?

而不是做

$string = 'SCREAMING_SNAKE_CASE';
$string = strtolower($string);
$words = explode('_', $string);
$words = array_map('ucfirst', $words);
$camelized = implode('', $words);
// => 'ScreamingSnakeCase'

flow('SCREAMING_SNAKE_CASE', pipe()
    ->_('strtolower')
    ->left('explode', '_')
    ->left('array_map', 'ucfirst')
    ->left('implode', ''));
// => 'ScreamingSnakeCase'

更多示例请参阅 tests/

什么是 Morfu

Morfu(来自古希腊语:μετᾰμορφόω,metamorphóō,“变形”)是一组面向管道的PHP库。

什么是 Pipe

PipeMorfu 的核心库,它提供了管道本身以及作用于其他函数的一些函数。

安装

通过 Composer

$ composer require morfu/pipe

用法

导入函数

PHP 文档

use function Morfu\Pipe\functions\through;

$term = through(" tErm\t", 'trim', 'strtolower', 'ucfirst');

如果你的PHP版本低于5.6,你应该导入父命名空间,并使用命名空间前缀调用函数

use Morfu\Pipe\functions as f;

$term = f\through(" tErm\t", 'trim', 'strtolower', 'ucfirst');

测试

$ make test

安全

如果你发现任何安全相关的问题,请通过电子邮件 kilych@zoho.com 而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件