josantonius/languagecode

此包已被弃用且不再维护。作者建议使用 josantonius/language-code 包。

PHP 库,用于从代码获取语言名称。

v2.0.0 2022-08-02 01:33 UTC

This package is auto-updated.

Last update: 2022-08-02 01:35:56 UTC


README

Latest Stable Version License Total Downloads CI CodeCov PSR1 PSR4 PSR12

翻译: 西班牙语

PHP 库,用于从代码获取语言名称。

要求

此库支持 PHP 版本 5.6 或更高版本,且与 HHVM 版本 3.0 或更高版本兼容。

安装

安装此扩展的首选方式是通过 Composer

要安装 PHP LanguageCode 库,只需

composer require josantonius/language-code

上述命令将仅安装必要的文件,如果您希望 下载整个源代码,可以使用

composer require josantonius/language-code --prefer-source

您还可以使用 Git 克隆完整的存储库

clone https://github.com/josantonius/php-language-code.git

可用方法

此库中的可用方法

获取所有语言代码作为数组

$languageCode->all(): array

从语言名称获取语言代码

$languageCode->getCode(string $languageName): string|null

从语言代码获取语言名称

$languageCode->getName(string $languageCode): string|null

快速入门

要使用此库

使用对象

use Josantonius\LanguageCode\LanguageCode;

$languageCode = new LanguageCode();

使用静态集合

或者,您可以使用集合以静态方式访问方法

use Josantonius\LanguageCode\LanguageCodeCollection;

使用方法

此库的使用示例

- 获取所有语言代码作为数组

使用对象:

$languageCode->all();

使用静态集合:

LanguageCodeCollection::all();

结果

[
    'aa' => 'Afar',
    'ab' => 'Abkhazian',
    'af' => 'Afrikaans',
    'am' => 'Amharic',
    'ar' => 'Arabic',
    'ar-ae' => 'Arabic (U.A.E.)',
    'ar-bh' => 'Arabic (Bahrain)',
    'ar-dz' => 'Arabic (Algeria)',
    'ar-eg' => 'Arabic (Egypt)',
    'ar-iq' => 'Arabic (Iraq)',
    (...)
]

- 从语言名称获取语言代码

使用对象:

$languageCode->getCode('Spanish'); // es

使用静态集合:

LanguageCodeCollection::getCode('Turkish'); // tr

- 从语言代码获取语言名称

使用对象:

$languageCode->getName('eo'); // Esperanto

使用静态集合:

LanguageCodeCollection::getName('de'); // German

JSON 格式列表

前往资源.

测试

要运行测试,您只需要composer并执行以下命令:

git clone https://github.com/josantonius/php-language-code.git
cd php-language-code
composer install

使用PHPUnit运行单元测试

composer phpunit

使用PHPCS运行代码标准测试

composer phpcs

运行PHP Mess Detector测试以检测代码风格的不一致性

composer phpmd

运行所有之前的测试

composer tests

待办事项

  • 添加新功能
  • 改进测试
  • 改进文档
  • 改进README文件中的英文翻译
  • 重构代码以禁用代码风格规则(见phpmd.xml和phpcs.xml)

变更日志

每个版本的详细变更记录在发布说明中。

贡献

在发起拉取请求、开始讨论或报告问题之前,请务必阅读贡献指南

感谢所有贡献者!💖

赞助

如果这个项目帮助您减少了开发时间,您可以赞助我以支持我的开源工作😊

许可

此仓库受MIT许可许可。

版权所有 © 2017-现在,Josantonius