krinkle/intuition

PHP应用程序的本地化库。

v2.3.6 2024-03-28 22:32 UTC

README

Packagist

Intuition

Intuition 是一个用于PHP应用程序的本地化库。Intuition设计用于在维基媒体Toolforge上的Web应用程序中,但作为一个独立库通过其Composer包可用于任何应用程序。

它最初于2011年开发,用于在维基媒体Toolserver上使用(自那时起已由Toolforge取代)。

Intuition(INTUI-tion)最初代表“Toolserver用户界面的国际化”。

Intuition支持Banana Milkshake消息文件格式(为使用在MediaWiki中开发开发)。我们建议使用translatewiki.net来管理翻译,它允许贡献者通过用户友好的界面翻译和审查消息,然后定期自动以Banana JSON格式导出到您的Git仓库。

安装

建议您使用Composer

  • 运行composer require krinkle/intuition
  • 在您的程序中包含vendor/autoload.php

用法

在工具中使用它,请参阅使用文档

示例

require_once __DIR__ . '/vendor/autoload.php';

$int = new Intuition( 'mytool' );
$int->registerDomain( 'mytool', __DIR__ . '/i18n' );

echo $int->msg( 'example' );

参与进来

通过创建Phabricator任务来报告问题。

代码覆盖率可以在https://doc.wikimedia.org/cover/labs-tools-intuition/找到。

测试

使用Composer来管理依赖项(如PHPUnit)。通过您的首选包管理器或从安装Composer。某些测试还需要Node.js

在运行测试之前,确保存在开发依赖项

composer install

运行测试

composer test

另请参阅