cloudcake / php-fluent
专注于开发者体验的字符串和数组操作。
v1.1
2020-03-19 20:22 UTC
Requires
- laravel/helpers: dev-master
- moontoast/math: ^1.2
- ramsey/uuid: ^3.9
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 值,结果将不会作为数组返回。