bentools / violin
一个专注于性能的多字节字符串操作库。
dev-master / 1.0.x-dev
2019-05-07 14:37 UTC
Requires
- php: >=7.1
- symfony/polyfill-mbstring: ~1.1
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1
- phpstan/phpstan: ^0.11.5
- phpunit/phpunit: ^7.0
- squizlabs/php_codesniffer: ^3.4
- symfony/var-dumper: ^4.1
This package is auto-updated.
Last update: 2024-09-08 03:08:05 UTC
README
小提琴 🎻
小提琴是一个符合多字节、面向对象(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