dashifen / case-changing-trait
一个PHP特性,用于在常见的编程字符大小写之间进行转换。
1.0.1
2021-04-07 12:54 UTC
Requires
- php: >= 7.4
README
该特性可以被包含在其他PHP包中,以提供大小写转换功能。目前,该特性可以将以下大小写进行转换:
此外,这些大小写可以转换为更易于阅读的格式。例如,kebab-case 可以转换为 kebab case 或 Kebab Case(如果需要大写)。
用法
上述列出的每个大小写都可以转换为其他大小写。因此,kebab case 可以转换为驼峰、蛇形和帕斯卡大小写以及可读格式。执行此类转换的方法名称分别是:
- kebabToCamelCase
- kebabToSnakeCase
- kebabToPascalCase
- kebabToReadableCase
其他大小写也有类似的集合方法。尽可能情况下,特性内部方法的工作被重用来完成这项工作。因此,将蛇形转换为驼峰大小写时,我们首先将其转换为kebab-case,然后再转换为camel case。虽然这可能会花费一些微秒来调用方法,但它几乎消除了重复的代码。
Studly Case?
特性中有一系列引用studly case的方法已被弃用。Dash最初认为studly case和Pascal case是相同的,但后来了解到studly case通常指的是随机或频繁的大写字母,如“lOoK OuT fOr ThAt RoCk”用于讽刺或喜剧效果。应避免使用这些方法,并将它们从版本二中移除。