asika32764/pinyin
Composer 安装命令:
composer require asika32764/pinyin
包简介
Romanization tool for Traditional Chinese - Fork to fix PHP8.2
README 文档
README
將字串中之漢字視為華語,並轉換成各種拼音形式之工具
支援拼音法
- 注音拼音 (Bopomofo)
- 臺灣華語羅馬拼音 (THL)
- 漢語拼音
- 通用拼音
- 注音二式
- 威妥瑪拼音
安裝方式
建議使用 php-composer 安裝
composer require thl/pinyin
使用說明
Pinyin::bpmf()
將字串內漢字以華語注音符號表示
string THL\Pinyin::bpmf(string $source)
參數
- $source 輸入字串
範例
// returns "THL ㄊㄞˊ ㄨㄢ ㄏㄨㄚˊ ㄩˇ ㄌㄨㄛˊ ㄇㄚˇ ㄆㄧㄣ ㄧㄣ" $output = THL\Pinyin::bpmf("THL台灣華語羅馬拼音");
Pinyin::pinyin()
將字串內漢字以華語拼音表示
string THL\Pinyin::pinyin(string $source, array $options)
參數
- $source 輸入字串
- $options 參數
- notation: 方案,預設為 thl
- thl (台灣華語羅馬拼音)
- hy (漢語拼音)
- ty (通用拼音)
- mps2 (注音二式)
- wg (威妥瑪拼音)
- tone: 聲調,預設為 number
- number (數字表示)
- mark (符號表示) 目前暫時只支援臺灣華語羅馬拼音 (THL)
- none (無聲調)
- split: 分割,預設為 word
- word (單字)
- phrase (詞)
- notation: 方案,預設為 thl
範例
// returns "THL tai2 wan1 hua2 yu3 luo2 ma3 pin1 yin1" $output = THL\Pinyin::pinyin("THL台灣華語羅馬拼音"); // returns "THL taíwan huáyǔ luómǎ pinyin" $output = THL\Pinyin::pinyin("THL台灣華語羅馬拼音", array('tone' => 'mark', 'split' => 'phrase')); // returns "THL t'ai wan hua yü lo ma p'in yin" $output = THL\Pinyin::pinyin("THL台灣華語羅馬拼音", array('notation' => 'wg', 'tone' => 'none', 'split' => 'word'));
Pinyin::slug()
產生適合當網址的格式
string THL\Pinyin::slug(string $source, array $options)
參數
- $source 輸入字串
- $options 參數
- notation: 方案,預設為 thl
- thl (台灣華語羅馬拼音)
- hy (漢語拼音)
- ty (通用拼音)
- mps2 (注音二式)
- wg (威妥瑪拼音)
- tone: 聲調,預設為 none
- number (數字表示)
- none (無聲調)
- split: 分割,預設為 word
- word (單字)
- phrase (詞)
- notation: 方案,預設為 thl
範例
// returns "thl-tai-wan-hua-yu-luo-ma-pin-yin" $output = THL\Pinyin::pinyin("THL台灣華語羅馬拼音"); // returns "thl-taiwan-huayu-luoma-pinyin" $output = THL\Pinyin::pinyin("THL台灣華語羅馬拼音", array('split' => 'phrase')); // returns "thl-tai2wan1-hua2yu3-luo2ma3-pin1yin1" $output = THL\Pinyin::pinyin("THL台灣華語羅馬拼音", array('notation' => 'ty', 'tone' => 'number', 'split' => 'phrase'));
詞庫
詞庫的部份以小麥注音為基礎,字的部份另外使用cconv 翻譯成簡體漢字
- 由於詞庫部份尚未翻譯為中式華語,以簡體漢字書寫之句子有大部份的情況會被視為獨立單字組成
asika32764/pinyin 适用场景与选型建议
asika32764/pinyin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7.42k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 07 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Chinese」 「Pinyin」 「bopomofo」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 asika32764/pinyin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 asika32764/pinyin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 asika32764/pinyin 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Romanization tool for Traditional Chinese
简繁体转换.
An anti-pattern tools to have Translations stored in single column.
Parser for CC-CEDICT Chinese-English dictionary
中国农历转换与查询工具
Support Chinese username and lower min characters to 2.
统计信息
- 总下载量: 7.42k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 35
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-07-06