A library that extends PHP's native string functionality
This library is compatible with PHP version 7.2
, 7.3
, 7.4
, 8.0
and 8.1
.
This library has no dependencies.
Installation is simple using composer.
composer require kusabi/strings
Or simply add it to your composer.json
file
{
"require": {
"kusabi/strings": "^1.0"
}
}
This library follows PSR-1 & PSR-2 standards.
Before pushing any changes, please ensure the unit tests are all passing.
If possible, feel free to improve coverage in a separate commit.
vendor/bin/phpunit --prepend autoload.php
Before pushing, please ensure you have run the code sniffer. Only run it using the lowest support PHP version (7.2)
vendor/bin/php-cs-fixer fix
Before pushing, please ensure you have run the static analyses tool.
vendor/bin/phan
Before pushing, please ensure you have checked the benchmarks and ensured that your code has not introduced any slowdowns.
Feel free to speed up existing code, in a separate commit.
Feel free to add more benchmarks for greater coverage, in a separate commit.
vendor/bin/phpbench run --report=speed
vendor/bin/phpbench run --report=speed --output=markdown
vendor/bin/phpbench run --report=speed --filter=benchNetFromTax --iterations=50 --revs=50000
vendor/bin/phpbench xdebug:profile
vendor/bin/phpbench xdebug:profile --gui
This library adds a number of array functions to extend PHP's native functionality
Below you can find links to the documentation for the new features.
Function | Description |
---|---|
str_case_camel | Converts a string to camelCase |
str_case_kebab | Converts a string to kebab-case |
str_case_pascal | Converts a string to PascalCase |
str_case_sentence | Converts a string to Sentence case |
str_case_snake | Converts a string to snake_case |
str_case_title | Converts a string to Title Case |
str_cipher_caesar | Transform a string by shifting each letter up or down the alphabet |
str_cipher_caesar_reverse | Reverse the effects of str_cipher_caesar |
str_cipher_mono_alphabetic | Transform a string by mapping each letter to another alphabet |
str_contains | Determine if a string contains another string |
str_ends_with | Determine if a string ends with another string |
str_random | Creates a string of random characters |
str_slug | Converts a string to a slug |
str_starts_with | Determine if a string starts with another string |