stein197 / caser
String case converter and parser
Installs: 1 296
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: 9.5.19
README
String case converter and parser
This tiny package provides means for converting strings between different cases - such as converting camelCase
to snake_case
and so on.
Installation
composer require stein197/caser
Usage:
The package provides two functions and one enum:
use Stein197\Caser\Casing; use function Stein197\Caser\convert; use function Stein197\Caser\split; convert('camelCase', Casing::Pascal); // 'CamelCase' convert('PascalCase', Casing::Kebab); // 'pascal-case' split("backgroundColor"); // ['background', 'Color']
The library automatically detects where it should split the string. There are 6 casing options available:
Casing::Camel; // camelCase Casing::Header; // Header-Case Casing::Kebab; // kebab-case Casing::Pascal; // PascalCase Casing::Snake; // snake_case Casing::Upper; // UPPER_CASE
Composer scripts
test
Run unit tests