enricodias / nameize
一个简单类,用于正确地大写全名。
v0.4.2
2019-11-27 14:19 UTC
Requires
- php: >=5.6
- ext-mbstring: *
Requires (Dev)
- codacy/coverage: ^1.4
- phpunit/phpunit: >5.7 <9
README
一个简单类,用于正确地大写全名。
安装
在项目的根目录中使用 Composer 安装此包
composer require enricodias/nameize
并将 composer 的自动加载器包含在您的代码中
include 'vendor/autoload.php';
使用方法
简单用法
echo \enricodias\Nameize::create()->name("Carlo D'ippoliti"); // Carlo D'Ippoliti
或
$nameize = new \enricodias\Nameize(); echo $nameize->name("Matteo Dell'aqcua"); // Matteo Dell'Aqcua echo $nameize->name("john o'grady-smith"); // John O'Grady-Smith
指定特殊字符
setAllowedCharacters()
方法接收一个特殊字符数组。这些字符表示下一个字母应该大写。如果没有指定任何字符,则使用默认的 array("'", '-')
。如果传入一个字符串,则将其视为单个字符。
$nameize = new \enricodias\Nameize(); $nameize->setAllowedCharacters("'"); echo $nameize->name("Matteo Dell'aqcua"); // Matteo Dell'Aqcua echo $nameize->name("john o'grady-smith"); // John O'Grady-smith
或者使用方法链
echo \enricodias\Nameize::create() ->setAllowedCharacters("-") ->name("john o'grady-smith"); // John O'grady-Smith
最小长度
一些语言要求无论单词大小如何,每个单词的首字母都要大写。setMinLength()
方法设置单词大写所需的最小长度(最小:1,最大:5,默认:4)。
$nameize = new \enricodias\Nameize(); $nameize->setMinLength(1); echo $nameize->name("Tri vu phu"); // Tri Vu Phu echo $nameize->name("Shuanping dai"); // Shuanping Dai
或者使用方法链
echo \enricodias\Nameize::create() ->setMinLength(1) ->name("Tri vu phu"); // Tri Vu Phu
您的应用程序可能能够检测用户的国籍并使用适当的 minLength 值。
附加功能
如果您需要更多功能,我建议使用名称解析器,例如 https://github.com/theiconic/name-parser