mbilbille / jpnforphp
此包已被放弃,不再维护。未建议替代包。
一个小巧的PHP库,提供了与日语交互的优美函数和封装。
0.8.1
2019-05-23 13:33 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: 7.*
- symfony/yaml: >=2.3
Replaces
- jpnforphp/analyzer: 0.8.1
- jpnforphp/converter: 0.8.1
- jpnforphp/helper: 0.8.1
- jpnforphp/inflector: 0.8.1
- jpnforphp/transliterator: 0.8.1
README
JpnForPhp 提供了对在 PHP 中处理日语的支持和许多助手。
JpnForPhp 工具箱提供了超过 30 个函数,围绕支持以下各种组件构建:基本操作(如分割、提取等)以及更专业和强大的功能:转写、变形、转换等。
安装
安装 JpnForPhp 的推荐方法是使用 Composer。只需创建一个 composer.json 文件,然后运行 php composer.phar install 命令即可安装。
{ "require": { "mbilbille/jpnforphp": "~0.7" } }
组件
转写器
JpnForPhp 转写器组件支持所有主流罗马化系统
⚠️ 组件 Transliterator
已在 0.7 中重写,如下使用
$transliterator = new Transliterator(); $transliterator->setSystem(new Hepburn()); $transliterator->transliterate('くるま');
转换器
更多单位将在未来版本中补充到 Converter
组件中
屈折变化词
JpnForPhp 屈折变化词组件支持许多动词和语言形式,均在汉字、假名和罗马音中公开。
动词形式 | 普通 | 礼貌 | 普通否定 | 礼貌否定 |
---|---|---|---|---|
过去 | • | • | • | • |
-te 形式 | • | • | • | • |
潜在 | • | • | ||
被动 | • | • | • | • |
使役 | • | • | • | • |
使役选择 | • | |||
使役被动 | • | • | • | • |
临时条件 | • | • | ||
条件 | • | • | • | • |
命令 | • | • | • | • |
指令 | • | • | ||
意志 | • | • | ||
现在分词 | • | |||
祈使 | • | • |
⚠️ 组件 Inflector
已在 0.8 中重写,如下使用
$entries = InflectorUtils::getEntriesFromDatabase('食べる'); Inflector::inflect($entries[0]); or $entry = new Entry(); $entry->setKanji('食べる'); $entry->setKana('たべる'); $entry->setType('v1'); Inflector::inflect($entry);
测试
要运行测试套件,您需要 Composer
$ php composer.phar install $ ./vendor/bin/phpunit
想要帮助?
想要提交错误报告、贡献代码或改进文档?太好了!阅读我们的贡献指南,然后查看我们的问题之一。
即将到来
查看develop分支以获取所有最新代码和变更(http://github.com/mbilbille/jpnforphp/tree/develop)
许可证
JpnForPhp由Matthieu Bilbille创建,并按照MIT许可证发布。
集成
- JPNlizer将JpnForPhp集成到Drupal中 - 沙盒项目 [已弃用]
- JpnForPhpBundle:将JpnForPhp作为Symfony2 Bundle进行集成 - JpnForPhpBundle(由@albertofem提供)