lexide / k-switch
一个用于切换属性或元素名称大小写的PHP库
2.1.0
2024-06-06 14:05 UTC
Requires
- php: >=8.0
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-09-06 14:49:47 UTC
README
一个用于切换属性、字段和元素名称大小写的PHP库
说些什么,现在?
在处理不同来源的数据时,字段名通常会是单一种大小写,通常是 "snake_case",而PHP类会使用 "camelCase" 来表示属性名。手动进行这两种大小写之间的映射是非平凡的。
K-Switch是一个实用库,允许以最小的麻烦进行大小写切换。
安装
通过composer OfC!
composer require lexide/k-switch
如何使用
任何需要切换大小写的类都可以使用NameConverterTrait
。此特性将添加私有方法,将名称字符串转换为 "StudlyCaps"、"camelCase"、"snake_case"、"dash-case" 以及任何其他使用分隔符(空格、管道等)分隔单词的大小写
class Converter { use Lexide\KSwitch\NameConverterTrait; public function convertStudly($string) { return $this->toStudlyCaps($string); } public function convertCamel($string) { return $this->toCamelCase($string); } public function convertSnake($string) { return $this->toSplitCase($string); } } $converter = new Converter(); $converter->convertStudly("aCamelCaseName"); // ACamelCaseName $studly = $converter->convertStudly("a_snake_case_name"); // returns "ASnakeCaseName" $converter->convertSnake($studly); // back to "a_snake_case_name"
... 那就这样了?
是的!享受吧!