mo4islona/declination

俄语姓名变格库。

0.0.1 2014-12-24 15:50 UTC

This package is not auto-updated.

Last update: 2020-08-03 06:09:50 UTC


README

俄语人名、姓氏和名号的变格。

##安装

通过 composer

'require': {
    'mo4islona/declination': '*'
 }

###使用

require_once('./vendor/autoload.php');

use Declination\Declination;

$declination = new Declination(Declination::GENDER_MALE);

$firstName = 'Александр';
$patronymicName = 'Сергеевич';
$lastName = 'Пушкин';

echo Declination::detectGender('Петровна');	// female

// Родительный падеж:
echo $declination->firstName($firstName, Declination::CASE_GENITIVE); //	Александра
echo $declination->patronymicName($patronymicName, Declination::CASE_GENITIVE); //	Сергеевича
echo $declination->lastName($lastName, Declination::CASE_GENITIVE); //		Пушкина

变格

方法变格的名称后缀来自相应的英语变格名称。支持的所有变格的完整列表见下表。

方法后缀 变格 描述性问题
CASE_NOMENATIVE 主格 谁?什么?
CASE_GENITIVE 属格 谁的?什么的?
CASE_DATIVE 与格 给谁?给什么?
CASE_ACCUSATIVE 宾格 谁的?什么?
CASE_INSTRUMENTAL 工具格 用谁?用什么?
CASE_PREPOSITIONAL 前置格 关于谁?关于什么?

性别

方法 Declination::detectGender 根据姓氏返回性别。返回值不依赖于构造函数中传递的性别。为性别定义了以下常量

  • GENDER_ANDROGYNOUS - 性别未定义;
  • GENDER_MALE - 男性;
  • GENDER_FEMALE - 女性。