气瓶 / 规范命名
用于纠正各种专有名词大小写的工具
dev-main
2023-08-13 14:30 UTC
This package is auto-updated.
Last update: 2024-09-13 16:54:15 UTC
README
高级且可扩展的专有名词大小写策略
将 MIKE HILL 转换为 Mike Hill,将 ANGUS MACGUYVER 转换为 Angus MacGuyver。如果有人输入 John MacDonald 和 Ian Macloud,它推断他们知道自己在做什么,并保留提交的原始大小写。
正确使用时,它不仅会将 angel d'arcy 转换为 Angel D'Arcy,而且知道适可而止,将 HELL'S BELLS 转换为 Hell's Bells。
功能一览
- 针对人物和地点的不同策略
- 通过公共属性实时调整
- 强制单词全部大写或全部小写
- 检测边缘情况中的正确格式化覆盖
- 可调用对象以实现更简洁的代码
安装
在您的项目内部...
# composer require vorgas/proper-naming:dev-main
基本用法
只需调用适当的类并传入要转换的字符串。
use ProperNaming\PeopleCasing; $ProperName = new PeopleCasing(); $ProperName('MIKE HILL'); # Mike Hill $ProperName('rip van winkle'); # Rip van Winkle $ProperName('van trapp'); # Van Trapp <-- A person's actual name $ProperName('van trapp', false); # van Trapp <-- The family name $ProperName('john smith iii'); # John Smith III
大小写策略
- 专有名词 - 基本专有名词大小写
- 人物大小写 - 一些增强的姓氏区分
- 商业大小写 - 商业名称覆盖和奇怪之处
- 城市大小写 - 处理各种城市命名规范
- 美国州大小写 - 州和地区的 2 个字母代码大写
- 自定义大小写 - 自定义规则和覆盖
其他主题
鸣谢
- 来源于以下脚本
- https://www.media-division.com/correct-name-capitalization-in-php/
- Armand Niculescu - https://www.media-division.com/author/armand/
分隔符数组背后的逻辑真是天才。我还保留了原始的强制大小写异常,但增加了一些额外的功能。
许可证
MIT 许可证下授权 - 请参阅 许可证 了解详细信息