zhmi/inflector

该软件包最新版本(v0.1.2)没有可用的许可证信息。

用于使用不同工具进行俄语词形变化的库

v0.1.2 2016-07-12 08:07 UTC

This package is auto-updated.

Last update: 2024-09-26 01:35:34 UTC


README

一个库,允许使用各种工具进行词形变化。作为词形变化的基本工具使用 phpMorphy

工作界面简单:初始化词形变化服务。传递项目编码,使其知道将要传入的单词的编码。默认为 utf-8。仅支持 utf-8 和 windows-1251 编码的词典,因此只支持这些编码。

$inflectorService = new \Zhmi\Inflector\Service('utf-8');

执行所需单词的词形变化

$inflections = $inflectorService->inflect('Дружба');

结果将以 InflectionResult 实例的形式返回,允许您像处理数组一样处理它。例如,如果您想获得属格,可以从对象中取出它,如下所示

//Любой из этих вариантов будет верным
echo $inflections[1];
echo $inflections['родительный'];
echo $inflections['genitive'];
echo $inflections->getInflection(1);
echo $inflections->getInflection('родительный');
echo $inflections->getInflection('genitive');
echo $inflections->getGenitive();

如果无法进行词形变化,则将返回 EmptyInflectionInterface 实例,在尝试获取词形变化时将返回未进行词形变化的原始版本。