josantonius/language-code

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

v2.0.2 2022-09-29 17:39 UTC

This package is auto-updated.

Last update: 2024-08-29 06:07:45 UTC


README

Latest Stable Version License Total Downloads CI CodeCov PSR1 PSR4 PSR12

翻译: 西班牙语

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

需求

操作系统:Linux | Windows。

PHP 版本:8.0 | 8.1 | 8.2。

安装

安装此扩展的首选方式是通过 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 类

Josantonius\LanguageCode\LanguageCode

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

public static function all(): array;

从语言名称获取语言代码

public static function getCode(string $languageName): string|null;

从语言代码获取语言名称

public static function getName(string $languageCode): string|null;

LanguageCodeCollection 类

Josantonius\LanguageCode\LanguageCodeCollection

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

public static function all(): array

从语言名称获取语言代码

public static function getCode(string $languageName): string|null

从语言代码获取语言名称

public static function getName(string $languageCode): string|null

用法

此库的使用示例

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

use Josantonius\LanguageCode\LanguageCode;

$languageCode = new LanguageCode();

$languageCode->all();
use Josantonius\LanguageCode\LanguageCodeCollection;

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)',
    (...)
]

从语言名称获取语言代码

use Josantonius\LanguageCode\LanguageCode;

$languageCode = new LanguageCode();

$languageCode->getCode('Spanish'); // es
use Josantonius\LanguageCode\LanguageCodeCollection;

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

从语言代码获取语言名称

use Josantonius\LanguageCode\LanguageCode;

$languageCode = new LanguageCode();

$languageCode->getName('eo'); // Esperanto
use Josantonius\LanguageCode\LanguageCodeCollection;

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