krinkle / intuition
PHP应用程序的本地化库。
v2.3.6
2024-03-28 22:32 UTC
Requires
- php: >=7.2
Requires (Dev)
- mediawiki/mediawiki-codesniffer: 32.0.0
- php-coveralls/php-coveralls: ^2.4
- php-parallel-lint/php-parallel-lint: ^1.0.0
- phpunit/phpunit: ^8.5.13
README
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
另请参阅
- intuition-web:Intuition的Web界面。