morfu / pipe
可调用的函数管道。
0.1.1
2022-11-12 23:40 UTC
Requires
- php: >=5.5.9
Requires (Dev)
- phpunit/phpunit: 4.8.28 - 5.0.9||>=5.6.3
- squizlabs/php_codesniffer: ^3.0
This package is not auto-updated.
Last update: 2024-09-20 21:22:18 UTC
README
不适用于生产。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
Pipe 是 Morfu 的核心库,它提供了管道本身以及作用于其他函数的一些函数。
安装
通过 Composer
$ composer require morfu/pipe
用法
导入函数
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)。有关更多信息,请参阅许可证文件。