A library that extends PHP's native string functionality
This library is compatible with PHP version 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3 and 8.4.
This library has no dependencies.
Installation is simple using composer.
composer require kusabi/stringsOr 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.phpBefore 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 fixBefore pushing, please ensure you have run the static analyses tool.
vendor/bin/phanBefore 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 --guiThis 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 |