繁体简体互转 OpenCC-PHP 扩展

opencc-php

介绍

中文简繁转换开源项目,支持词汇级别的转换、异体字转换和地区习惯用词转换(中国大陆、臺湾、香港)。

安装

opencc

https://github.com/BYVoid/OpenCC

opencc-php

使用Composer安装

composer require sleep-cat/opencc-php

配置与实例

Laravel 应用

  1. config/app.php 注册 ServiceProvider 和 Facade (Laravel 5.5 + 无需手动注册)

    'providers' => [
        // ...
        SleepCat\OpenCC\ServiceProvider::class,
    ],
    'aliases' => [
        // ...
        'OpenCC' => SleepCat\OpenCC\Facade::class,
    ],
  2. 创建配置文件:

    php artisan vendor:publish --provider="SleepCat\OpenCC\ServiceProvider"
  3. 修改应用根目录下的 config/opencc.php 中对应的参数即可。

    return [
        'binary_path'=>'/usr/bin/opencc', // 执行文件的路径,默认:/usr/bin/opencc
        'config_path'=>'/usr/share/opencc',// 配置文件的路径,默认:/usr/share/opencc
    ];
  4. 创建OpenCC实例

    $opencc = app()->make('opencc');

    其他应用

  5. 创建OpenCC实例

    use SleepCat\OpenCC\Command;
    use SleepCat\OpenCC\OpenCC;
    $command = new Command('/usr/bin/opencc','/usr/share/opencc');
    $opencc = new OpenCC($command);

使用

// laravel应用可用外观
$result = OpenCC::transform('天氣乍涼人寂寞,光陰須得酒消磨。且來花裏聽笙歌。','t2s.json')

// 其他应用使用实例
$result = $opencc->transform('天氣乍涼人寂寞,光陰須得酒消磨。且來花裏聽笙歌。','t2s.json');

print_r($result);
// 天气乍凉人寂寞,光阴须得酒消磨。且来花里听笙歌。

配置文件

  • s2t.json Simplified Chinese to Traditional Chinese 簡體到繁體
  • t2s.json Traditional Chinese to Simplified Chinese 繁體到簡體
  • s2tw.json Simplified Chinese to Traditional Chinese (Taiwan Standard) 簡體到臺灣正體
  • tw2s.json Traditional Chinese (Taiwan Standard) to Simplified Chinese 臺灣正體到簡體
  • s2hk.json Simplified Chinese to Traditional Chinese (Hong Kong Standard) 簡體到香港繁體(香港小學學習字詞表標準)
  • hk2s.json Traditional Chinese (Hong Kong Standard) to Simplified Chinese 香港繁體(香港小學學習字詞表標準)到簡體
  • s2twp.json Simplified Chinese to Traditional Chinese (Taiwan Standard) with Taiwanese idiom 簡體到繁體(臺灣正體標準)並轉換爲臺灣常用詞彙
  • tw2sp.json Traditional Chinese (Taiwan Standard) to Simplified Chinese with Mainland Chinese idiom 繁體(臺灣正體標準)到簡體並轉換爲中國大陸常用詞彙
  • t2tw.json Traditional Chinese (OpenCC Standard) to Taiwan Standard 繁體(OpenCC 標準)到臺灣正體
  • t2hk.json Traditional Chinese (OpenCC Standard) to Hong Kong Standard 繁體(OpenCC 標準)到香港繁體(香港小學學習字詞表標準)
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1
flyCow

Laravel 5.8 版本安装不了;
Problem 1

  • Conclusion: don't install sleep-cat/opencc-php v1.0.3
  • Conclusion: don't install sleep-cat/opencc-php v1.0.2
  • Conclusion: don't install sleep-cat/opencc-php v1.0.1
  • Conclusion: remove symfony/process v4.3.3
  • Installation request for sleep-cat/opencc-php ^1.0 -> satisfiable by sleep-cat/opencc-php[v1.0.0, v1.0.1, v1.0.2, v1.0.3].
  • Conclusion: don't install symfony/process v4.3.3
    主要是因为系统版本symfony/process v4.3.3太高,无法降级安装!
1天前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!