senseexception/intl-bundle 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

senseexception/intl-bundle

Composer 安装命令:

composer require senseexception/intl-bundle

包简介

Improved and simple Intl implementations for Symfony

README 文档

README

Improved and simple Intl implementations for Symfony.

Latest Stable Version PHP from Packagist Tests Static Analysis License

Installation

You can install it with Composer.

composer require senseexception/intl-bundle

If the composer installation with symfony/flex didn't already register the bundle, you need to register it into your bundles.php manually:

return [
    // ...
    Budgegeria\Bundle\IntlBundle\BudgegeriaIntlBundle::class => ['all' => true],
    // ...
];

Configuration

By default a configuration doesn't need to be added if the needed locale is en_US and USD the currency. For any other locale or currency you can add the following configuration to your project and configure the needed locale and currency values:

budgegeria_intl:
  locale: 'de_DE'
  currency: 'EUR'

Usage

Formatter

The formatter can be used in two different ways: With a filter and a function

Filters

Internationalization text formatting:

{{ "This is the %ordinal time that the number %integer appears"|intl_format(4, 6000) }}
{# This is the 4th time that the number 6.000 appears #}

Functions

Internationalization text formatting:

{{ intl_format("This is the %ordinal time that the number %integer appears", 4, 6000) }}
{# This is the 4th time that the number 6.000 appears #}

Currency symbol of configured locale:

{{ currency_symbol() }}
{##}

Sorter

Example for configuring a sorter:

budgegeria_intl:
  locale: 'de_DE'
  currency: 'EUR'
  sorter:
    sorter_wo_locale:
      order_by_desc: ~
    my_sorter:
      order_by_desc: ~
      locale: 'de_DE'

my_sorter and sorter_wo_locale are free choosable keys that will be used to create new service ids budgegeria_intl_bundle.sorter.my_sorter and budgegeria_intl_bundle.sorter.sorter_wo_locale which can be used as dependencies.

class Foo
{
    /**
     * Injecting services "budgegeria_intl_bundle.sorter.my_sorter" or
     * "budgegeria_intl_bundle.sorter.sorter_wo_locale"
     */
    public function __construct(private Budgegeria\IntlSort\Sorter\Sorter $sorter)
    {
    }
    
    public function bar(): void
    {
        $sortedArray = $this->sorter->sort(['a', 'y', 'ä']);
    }
}

If a local is omitted like in budgegeria_intl_bundle.sorter.sorter_wo_locale, it uses the default locale set in the bundles configuration.

budgegeria_intl:
  locale: 'de_DE'

Available Configurations

Available are the method names of the Budgegeria\IntlSort\Sorter\Sorter class as underscore values.

  • enable_french_collation
  • disable_french_collation
  • lower_case_first
  • upper_case_first
  • remove_case_first
  • enable_normalization_mode
  • disable_normalization_mode
  • enable_numeric_collation
  • disable_numeric_collation
  • enable_case_level
  • disable_case_level
  • non_ignorable_alternate_handling
  • shifted_alternate_handling
  • primary_strength
  • secondary_strength
  • tertiary_strength
  • quaternary_strength
  • identical_strength
  • keep_keys
  • omit_keys
  • order_by_asc
  • order_by_desc
  • order_by_keys
  • order_by_values
  • null_first
  • null_last
  • remove_null_position

It's possible that you're using an older version of Intl-Sort where methods didn't existed yet. Read more about the methods in the Sorter documentation.

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-05-06

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固