jrmajor/pluralrules

根据 CLDR 确定复数类别

v1.1.2 2023-11-24 23:41 UTC

README

Latest Stable Version Required PHP Version

这是一个PHP包,用于根据 CLDR 确定给定数字的复数类别。

Major\PluralRules\PluralRules::select('en', 1);   // 'one'
Major\PluralRules\PluralRules::select('en', 2);   // 'other'
Major\PluralRules\PluralRules::select('pl', 1);   // 'one'
Major\PluralRules\PluralRules::select('pl', 42);  // 'few'
Major\PluralRules\PluralRules::select('pl', 45);  // 'many'
Major\PluralRules\PluralRules::select('pl', 1.5); // 'other'

您可以通过composer安装它: composer require jrmajor/pluralrules

贡献

该包通过编译CLDR复数规则到PHP闭包(例如 这些)来实现。这是通过 gen 脚本完成的(运行 php gen rulesphp gen tests)。在运行它之前,您需要运行 yarn install 来下载 cldr-core 包。

测试

vendor/bin/phpunit           # Tests
vendor/bin/phpstan analyze   # Static analysis
vendor/bin/php-cs-fixer fix  # Formatting