mo4islona / declination
0.0.1
2014-12-24 15:50 UTC
Requires
- php: >=5.3.0
- ext-json: *
Requires (Dev)
- phpunit/phpunit: 4.*
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 - 女性。