jrmajor / pluralrules
根据 CLDR 确定复数类别
v1.1.2
2023-11-24 23:41 UTC
Requires
- php: 8.1 - 8.3
- ext-intl: *
Requires (Dev)
- azjezz/psl: ^2.8
- hoa/compiler: ~3.17
- jrmajor/cs: ^0.5.4
- nette/php-generator: ^4.1
- nunomaduro/collision: ^7.10
- php-standard-library/phpstan-extension: ^1.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.4
- symfony/console: ^6.3
- symfony/var-dumper: ^6.3
- vaimo/composer-patches: ^5.1
This package is auto-updated.
Last update: 2024-09-01 03:57:24 UTC
README
这是一个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 rules
和 php gen tests
)。在运行它之前,您需要运行 yarn install
来下载 cldr-core
包。
测试
vendor/bin/phpunit # Tests vendor/bin/phpstan analyze # Static analysis vendor/bin/php-cs-fixer fix # Formatting