cloudcake/php-fluent

专注于开发者体验的字符串和数组操作。

v1.1 2020-03-19 20:22 UTC

This package is auto-updated.

Last update: 2024-09-08 05:28:54 UTC


README

专注于开发者体验的字符串和数组操作。Fluent 是围绕 laravel/helpers 的一种非常薄的封装,添加了一些额外的功能,通过暴露两个全局函数(str()arr())来替代众多的可用辅助函数。

如果你不喜欢全局函数,可以使用 laravel/helpers - 它有(最近添加)类似流畅的语法,但没有额外的功能。

安装

🍪 使用此包不需要 Laravel。

composer require cloudcake/php-fluent

使用方法

需要注意的是,与 laravel/helpers 包相比,参数放置略有不同。构造数据始终位于辅助函数内部。这是为了提供更一致、易读的语法,你不会忘记。

示例

str('This is my string')->startsWith('This'); // true

辅助函数的使用遵循此语法,适用于所有 字符串辅助函数 以及 数组辅助函数,唯一的例外是不需要参数的地方,例如 str()->random()str()->uuid()

额外功能

忽略大小写

有时调用辅助函数时忽略字符串的大小写很有用,你可以通过在执行函数之前链式调用 ->ignoreCasing() 来实现。这比改变每个字符串的大小写要干净得多。

示例

str('tHiS is my string')->ignoreCasing()->startsWith('THIS'); // true
str('tHiS is my string')->startsWith('THIS'); // false

生产多个

可能存在需要多次执行同一操作的情况,例如,假设你需要 10 个 UUID,而不是多次迭代函数,你可以使用 produce() 方法。

示例

str()->produce(10)->uuid();

// Array
// (
//     [0] => fc91fe0a-4254-4792-9604-e5fbf223d0a7
//     [1] => bdc0e4a1-86ca-4dba-ae95-ac4a2ad639d0
//     [2] => 95b06669-3262-4dfa-a9c3-69fc3251f94c
//     [3] => f0b2aec6-fb86-4beb-bdf2-74ddb25ff440
//     [4] => 2d0c02a0-2ec8-402f-b6eb-a1ce83f4e343
//     [5] => e0cc9098-cebf-42ec-89b2-8942930f0293
//     [6] => 2efba194-e2c7-48c7-965d-9efc963edf06
//     [7] => 8e010b42-1664-4272-be2f-90402010866d
//     [8] => ec668d35-ffd4-4b59-bd11-204fd193f6e8
//     [9] => e74a5362-e272-4af6-ba07-3d1f4352d653
// )

注意:如果你使用 1 作为 produce 值,结果将不会作为数组返回。