shonetow/imena-po-padezima-laravel

为 Laravel 5 修改名称根据格

1.0.1 2016-07-19 16:43 UTC

This package is not auto-updated.

Last update: 2024-09-24 21:47:40 UTC


README

不使用数据库修改 Laravel 中的名称格。整个脚本基于塞尔维亚语正字法,因此我对区域不太确定。

演示: http://shonetow.net/padezi

请注意

  • 需要有关用户性别的信息
  • 脚本目前仅支持拉丁字母,但计划支持西里尔字母

准备

您可以在脚本中更改确定性别的值。默认值是1代表女性和2代表男性。

安装

通过 Composer

composer require shonetow/imena-po-padezima-laravel

config/app.php 中添加服务提供者。

'providers' => [
    Shonetow\Padezi\PadezServiceProvider::class,
];

别名

'aliases' => [
    'Padez' => Shonetow\Padezi\Padez::class,
];

要配置性别和例外名称,请在终端中输入以下内容

php artisan vendor:publish

使用

$ime = 'Predrag';
$pol = 2;
    
echo Padez::nominativ($ime); // Predrag
echo Padez::genitiv($ime, $pol); // Predraga
echo Padez::dativ($ime, $pol); // Predragu
echo Padez::akuzativ($ime, $pol); // Predraga
echo Padez::vokativ($ime, $pol); // Predraže
echo Padez::instrumental($ime, $pol); // Predragom
echo Padez::lokativ($ime, $pol); // Predragu

名称代码的例外

某些名称因重音而难以逻辑处理,通常在名词中识别。在这种情况下,可以将这些名称添加到 $female_exceptions$male_exceptions 属性中。一些名称已经在那里,您也可以通过发送 Pull request 来联系我。