sebastiansulinski / string-converter
在蛇形和驼峰式之间转换,将破折号转换为驼峰式,转换为常量名,ucfirst,ucwords
v3.1.0
2023-12-10 14:32 UTC
Requires
- php: ^8.2
Requires (Dev)
- laravel/pint: ^1.0
- phpunit/phpunit: ^10.0
README
此包允许在不同的字符串格式之间进行转换。
用法示例
类名
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
驼峰式
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
常量
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
破折号
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
下划线
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
空格
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
可选的第二个回调参数
工厂方法可以接受一个可选的、类型为 callable
的第二个参数,这样您可以进一步修改结果
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