Полизаполнение Symfony / Компонент Iconv

Полизаполнение Symfony / Компонент Iconv

Этот компонент предоставляет родную PHP реализацию функций iconv_* пользователям, которые запускают PHP версии без расширения iconv.

Установка

1
$ composer require symfony/polyfill-iconv

Как вариант, вы можете клонировать хранилище https://github.com/symfony/polyfill-iconv.

Note

Если вы устанавливаете этот компонент вне приложения Symfony, вам нужно подключить файл vendor/autoload.php в вашем коде для включения механизма автозагрузки классов, предоставляемых Composer. Детальнее читайте в этой статье.

Использование

Как только этот компонент установлен в вашем приложении, вы можете использовать следующие константы и функции, независимо от того, установлено ли на вашем сервере PHP расширение iconv. Единственной не реализованной функцией в этом компоненте является ob_iconv_handler.

Предоставляемые константы

  • ICONV_IMPL (значение = 'Symfony')
  • ICONV_VERSION (значение = '1.0')
  • ICONV_MIME_DECODE_STRICT (значение = 1)
  • ICONV_MIME_DECODE_CONTINUE_ON_ERROR (значение = 2)

Предоставляемые функции

Эти функции доступны всегда:

Эти функции доступны только тогда, когда установлено расширение mbstring или xml: