繁体简体互转 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 標準)到香港繁體(香港小學學習字詞表標準)
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 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太高,无法降级安装!
3个月前 评论
悠悠山雨 (楼主) 2个月前

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