aviator / length-aware-string
具有长度处理策略的字符串类
0.1.2
2017-12-19 16:54 UTC
Requires
- php: >=7.0.0
- aviator/makeable: ^0.1.0
Requires (Dev)
- phpunit/phpunit: ~6.4.0
This package is auto-updated.
Last update: 2024-09-21 20:15:43 UTC
README
概述
LengthAwareString 是一个关注字符串长度的字符串包装器。默认情况下,它会截断未通过验证的字符串,但可以(可选地)提供一个策略对象以提供不同的功能。
安装
通过 Composer
composer require aviator/length-aware-string
测试
通过 Composer
composer test
用法
LengthAwareString
至少需要两个参数,一个字符串和一个整数字符串长度
$las = LengthAwareString::make('string', 5);
字符串长度在实例化时进行验证和处理。如果没有提供验证策略,该类将使用 Truncates
,正如其名。
您可以提供一个实现 StringLengthValidator
协议的替代策略
$las = LengthAwareString::make('string', 5, new YourStrategy);
此包还提供了一个 Throws
策略,如果字符串过长,则抛出异常。
要获取结果,您可以调用 get()
$las->get(); // 'string'
该类实现了 __toString()
,因此您可以将其视为字符串
echo $las; // 'string'
该类实现了 Countable
,因此您可以对其进行 count()
echo count($las); // 6
其他
许可证
此包使用 MIT 许可证 (MIT) 许可。