dev-master
9999999-devA multibyte string manipulation library focused on performance.
MIT
The Requires
- symfony/polyfill-mbstring ~1.1
- php >=7.1
The Development Requires
strings utf-8 manipulation string oop ascii str multibyte utf8 mbstring
A multibyte string manipulation library focused on performance.
Violin is a multibyte-compliant, OOP string manipulation library., (*2)
It is heavily inspired by Stringy, with a main focus on performance: when dealing with thousands of strings, it is sometimes counter-productive to rely on mb_*
functions, which perform up to 4 times slower than normal str_*
functions, when you manipulate ASCII strings., (*3)
Violin will detect the string's encoding, then decide wether or not to use the mbstring extension (or the Symfony polyfill if the extension is not loaded)., (*4)
PHP 7.1+ is required., (*5)
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, (*6)
A multibyte string manipulation library focused on performance.
MIT
strings utf-8 manipulation string oop ascii str multibyte utf8 mbstring