mbilbille/jpnforphp

此包已被放弃,不再维护。未建议替代包。

一个小巧的PHP库,提供了与日语交互的优美函数和封装。

0.8.1 2019-05-23 13:33 UTC

This package is not auto-updated.

Last update: 2023-11-18 09:04:42 UTC


README

logo.png

JpnForPhp 提供了对在 PHP 中处理日语的支持和许多助手。

Build Status

JpnForPhp 工具箱提供了超过 30 个函数,围绕支持以下各种组件构建:基本操作(如分割、提取等)以及更专业和强大的功能:转写、变形、转换等。

安装

安装 JpnForPhp 的推荐方法是使用 Composer。只需创建一个 composer.json 文件,然后运行 php composer.phar install 命令即可安装。

{
    "require": {
        "mbilbille/jpnforphp": "~0.7"
    }
}

组件

Components

转写器

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提供)