mesavolt/inflector
最新稳定版本:v1.0.0
Composer 安装命令:
composer require mesavolt/inflector
包简介
Easy-to-use French plural generator
README 文档
README
Usage
Add the package to your project :
composer require mesavolt/inflector
// Use it with any number or countable value: Inflector::plural('cheval', 2); // Returns 'chevaux' Inflector::plural('cheval', 1); // Returns 'chevaux' Inflector::plural('cheval', [$horse1, $horse2]); // Returns 'chevaux' // Specify the plural form if you want: Inflector::plural('cheval', 2, 'chevals'); // Returns 'chevals' Inflector::plural('un petit cheval', 2, 'des petits chevaux'); // Returns 'des petits chevaux'
Integration
Symfony >=3 with Twig >1.26
If you use the default
auto-configuring feature of Symfony introduced in Symfony 3.3,
you only need to register the MesaVolt\Twig\InflectorExtension as a service in your services.yml file.
Symfony will tag it properly to register it in the twig environment used by your app.
If you don't use the auto-configuring feature or if it's not available in your version, you need to apply the tags manually when you register the extension as a service.
# Symfony 3: app/config/services.yml # Symfony 4: config/services.yaml services: # Use this if you use the default auto-configuring feature of Symfony >=3.3 DI container MesaVolt\Twig\InflectorExtension: ~ # Use this if you **don't** use the auto-configuring feature of Symfony >=3.3 DI container app.inflector_extension: class: MesaVolt\Twig\InflectorExtension tags: { name: twig.extension }
Then, you can use the plural filter provided by the extension in your templates :
{# templates/my-template.html.twig #} <p>Il y a {{ users|length }} {{ 'utilisateur'|plural(users) }} dans la base de données.</p>
Testing
composer dump-autoload # make sure vendor/autoload.php exists
./vendor/bin/phpunit
统计信息
- 总下载量: 7.26k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-09-30