This tiny package provides means for converting strings between different cases - such as converting camelCase
to snake_case
and so on.
composer require stein197/caser
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
test
Run unit tests