lexide/k-switch

一个用于切换属性或元素名称大小写的PHP库

2.1.0 2024-06-06 14:05 UTC

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"

... 那就这样了?

是的!享受吧!