senseexception/intl-format-bundle

This package is abandoned and no longer maintained. The author suggests using the senseexception/intl-bundle package instead.

A Symfony bundle of the IntlFormat wrapper library for PHP intl messages

v1.1.0 2021-09-01 22:19 UTC

This package is auto-updated.

Last update: 2022-05-06 21:17:39 UTC


README

A Symfony bundle of the Intl-Format wrapper library for PHP intl messages. This bundle is currently in development and might introduce BC breaks.

Latest Stable Version PHP from Packagist Tests Static Analysis License

Installation

You can install it with Composer.

composer require senseexception/intl-format-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 [
    Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
    Budgegeria\Bundle\IntlFormatBundle\BudgegeriaIntlFormatBundle::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_format:
  locale: 'de_DE'
  currency: 'EUR'

Usage

IntlFormatBundle implements the functionality of Intl-Format and provides Twig extensions for using the documented type specifiers of the library.

Filters

Internationalization text formatting:

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

Functions

Internationalization text formatting:

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

Currency symbol of configured locale:

{{ currency_symbol() }}
{##}