sebastiansulinski / string-converter
Convert between snake and camel case, hyphen to camel case, to constant name, ucfirst, ucwords
Installs: 32 956
Dependents: 1
Suggesters: 0
Security: 0
Stars: 8
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: ^8.2
Requires (Dev)
- laravel/pint: ^1.0
- phpunit/phpunit: ^10.0
README
This package allows converting between different string formats.
Usage examples
Class-name
use SSD\StringConverter\Factory; echo Factory::classNameToCamel('PhpEol'); // phpEol echo Factory::classNameToConstant('PhpEol'); // PHP_EOL echo Factory::classNameToHyphen('PhpEol'); // Php-Eol echo Factory::classNameToUnderscore('PhpEol'); // Php_Eol echo Factory::classNameToSpace('PhpEol'); // Php Eol
Camel-case
use SSD\StringConverter\Factory; echo Factory::camelToClassName('phpEol'); // PhpEol echo Factory::camelToConstant('phpEol'); // PHP_EOL echo Factory::camelToHyphen('phpEol'); // php-Eol echo Factory::camelToUnderscore('phpEol'); // php_Eol echo Factory::camelToSpace('phpEol'); // php Eol
Constant
use SSD\StringConverter\Factory; echo Factory::constantToClassName('PHP_EOL'); // PhpEol echo Factory::constantToCamel('PHP_EOL'); // phpEol echo Factory::constantToHyphen('PHP_EOL'); // PHP-EOL echo Factory::constantToUnderscore('PHP_EOL'); // PHP_EOL echo Factory::constantToSpace('PHP_EOL'); // PHP EOL
Hyphen
use SSD\StringConverter\Factory; echo Factory::hyphenToClassName('php-eol'); // PhpEol echo Factory::hyphenToCamel('php-eol'); // phpEol echo Factory::hyphenToConstant('php-eol'); // PHP_EOL echo Factory::hyphenToUnderscore('php-eol'); // php_eol echo Factory::hyphenToSpace('php-eol'); // php eol
Underscore
use SSD\StringConverter\Factory; echo Factory::underscoreToClassName('php_eol'); // PhpEol echo Factory::underscoreToCamel('php_eol'); // phpEol echo Factory::underscoreToConstant('php_eol'); // PHP_EOL echo Factory::underscoreToHyphen('php_eol'); // php-eol echo Factory::underscoreToSpace('php_eol'); // php eol
Space
use SSD\StringConverter\Factory; echo Factory::spaceToClassName('php eol'); // PhpEol echo Factory::spaceToCamel('php eol'); // phpEol echo Factory::spaceToConstant('php eol'); // PHP_EOL echo Factory::spaceToHyphen('php eol'); // php-eol echo Factory::spaceToUnderscore('php eol'); // php_eol
Optional second callback argument
Factory methods can take an optional, second argument of callable
type so you can additionally modify the result:
echo Factory::constantToSpace('PHP_EOL'); // PHP EOL echo Factory::constantToSpace('PHP_EOL', 'strtolower'); // php eol echo Factory::constantToSpace('PHP_EOL', function($string) { return str_replace(' ', '', $string); }); // phpeol