barouge / strings
A library that extends PHP's native string functionality
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/barouge/strings
Requires
- php: >=8.1
Requires (Dev)
README
A library that extends PHP's native string functionality
Compatibility and dependencies
This library is compatible with PHP version 8.2.
This library has no dependencies.
Installation
Installation is simple using composer.
composer require barogue/strings
Or simply add it to your composer.json file
{
"require": {
"barogue/strings": "^1.0"
}
}
Contributing
This library follows PSR-1 & PSR-2 standards.
Unit Tests
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
Code sniffer
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
Static Analyses
Before pushing, please ensure you have run the static analyses tool.
vendor/bin/phan
Benchmarks
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
Documentation
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 |