aviator/length-aware-string

具有长度处理策略的字符串类

0.1.2 2017-12-19 16:54 UTC

This package is auto-updated.

Last update: 2024-09-21 20:15:43 UTC


README

Build Status Latest Stable Version License

概述

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) 许可。