Полизаполнение 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
: