bentools/violin

一个专注于性能的多字节字符串操作库。

dev-master / 1.0.x-dev 2019-05-07 14:37 UTC

This package is auto-updated.

Last update: 2024-09-08 03:08:05 UTC


README

Latest Stable Version License Build Status Coverage Status Quality Score Total Downloads

小提琴 🎻

小提琴是一个符合多字节、面向对象(OOP)的字符串操作库。

它深受Stringy 的启发,主要关注性能:当处理数千个字符串时,依赖于 mb_* 函数有时会适得其反,因为当操作 ASCII 字符串时,这些函数的运行速度比正常的 str_* 函数慢 4 倍。

小提琴将检测字符串的编码,然后决定是否使用 mbstring 扩展(如果扩展未加载,则使用 Symfony polyfill)。

安装

需要 PHP 7.1+。

composer require bentools/violin 1.0.x-dev

测试

./vendor/bin/phpunit

用法

use BenTools\Violin\Violin;

$str = 'fòöbàř     🤗';
print Violin::tune($str)
        ->toUpperCase()
        ->ensureLeft('Welcome ')
        ->collapseWhitespace(); // Welcome FÒÖBÀŘ 🤗

许可证

MIT