gregkos / greek-strings
希腊字符串操作库
v1.1.0
2021-01-17 12:40 UTC
Requires
- php: ^7.4|^8.0
- ext-mbstring: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- phpunit/phpunit: ^9.5
- vimeo/psalm: ^4.3
This package is auto-updated.
Last update: 2024-09-20 00:47:32 UTC
README
一个用于覆盖所有希腊字符串转换需求的库。
目前
- 希腊字符串的转写
- 大写/小写转换
计划
- 欢迎提出功能请求! :)
愿望清单
- 反向转写
- 重音猜测
安装
您可以通过composer安装此包
composer require gregkos/greek-strings
使用方法
您可以通过调用构造函数创建一个新的字符串
$greek_string = new GregKos\GreekString('Καλημέρα!');
您可以这样转写字符串中的任何希腊字母
echo $greek_string->transliterate(); // Kalimera!
您可以转换字符串为 UPPERCASE
...
echo $greek_string->toUpper(); // ΚΑΛΗΜΕΡΑ!
...或者将其转换为 lowercase
echo $greek_string->toLower(); // καλημερα!
请注意,转换会移除重音,除非您明确传递参数
echo $greek_string->toUpper(false); // ΚΑΛΗΜΈΡΑ!
然而,目前没有有效的方法来添加原本不存在的重音
$greek_string = new GregKos\GreekString('ΚΑΛΗΜΕΡΑ!'); echo $greek_string->toLower(); // καλημερα!
方法参考
以下方法在任何一个GreekString实例上都可用
// Returns the string as is getString(): string // Set a new string for the instance // $str = a valid string setString(string $str): self // Return a transliterated version of the string transliterate(): string // Return an uppercase version of the string // $removeAccent = a bool to determine whether or not // to remove accent from the string (default: true) toUpper($removeAccent = true): string // Return an lowercase version of the string // $removeAccent = a bool to determine whether or not // to remove accent from the string (default: true) toLower($removeAccent = true): string
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近的变化。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请审查 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可
MIT 许可证(MIT)。请参阅 许可文件 了解更多信息。