Repolode
symfony

symfony/polyfill-mbstring

Резервная реализация на чистом PHP, предоставляющая часть возможностей расширения Mbstring в окружениях, где оно не установлено.

Звёзды
7,815
Форки
39
Открытые issues
1
Последний коммит
25 дней назад

Что это?

Symfony Polyfill for Mbstring — PHP-библиотека, реализующая на чистом PHP часть многобайтовых строковых функций расширения Mbstring. Если нативное расширение отсутствует, код, вызывающий такие функции, как mb_strlen, mb_substr или mb_strtolower, продолжит работать без ошибок.

Пакет предназначен для установки через Composer в качестве зависимости. Он определяет функции-замены, только если расширение не загружено, поэтому на серверах, где доступен Mbstring, вместо них используются нативные реализации. Пакет входит в коллекцию Symfony Polyfill, описание которой приведено на основной странице Polyfill.

Библиотека распространяется по лицензии MIT и реализует функции лишь частично: она поддерживает не все функции и кодировки, доступные в полном расширении.

Ключевые возможности

  • 01Предоставляет реализации на PHP для многих распространённых строковых функций mb_*.
  • 02Загружается, только если нативное расширение Mbstring отсутствует.
  • 03Устанавливается через Composer как обычная зависимость.
  • 04Входит в коллекцию Symfony Polyfill.
  • 05Распространяется по лицензии MIT.

Сценарии использования

  • Запуск PHP-приложений на хостингах, где нельзя включить расширение Mbstring.
  • Обеспечение переносимости кода между окружениями с Mbstring и без него.
  • Использование компонентов Symfony, зависящих от функций для работы с многобайтовыми строками.

Что важно знать

  • Это частичная реализация расширения Mbstring, а не полноценная замена.

Темы

Частые вопросы

Что такое polyfill-mbstring?
Резервная реализация на чистом PHP, предоставляющая часть возможностей расширения Mbstring в окружениях, где оно не установлено. Symfony Polyfill for Mbstring — PHP-библиотека, реализующая на чистом PHP часть многобайтовых строковых функций расширения Mbstring. Если нативное расширение отсутствует, код, вызывающий такие функции, как mb_strlen, mb_substr или mb_strtolower, продолжит работать без ошибок.
polyfill-mbstring можно использовать бесплатно? Какая у него лицензия?
polyfill-mbstring распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
polyfill-mbstring всё ещё поддерживается?
Активно поддерживается. Последний коммит в polyfill-mbstring — 30 сент. 2026 г..
Для чего можно использовать polyfill-mbstring?
Запуск PHP-приложений на хостингах, где нельзя включить расширение Mbstring. Обеспечение переносимости кода между окружениями с Mbstring и без него. Использование компонентов Symfony, зависящих от функций для работы с многобайтовыми строками.
Где скачать polyfill-mbstring?
Исходный код и инструкции по установке — на GitHub: https://github.com/symfony/polyfill-mbstring

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

PHP-компонент, который сопоставляет URL входящих HTTP-запросов с конфигурациями маршрутов и генерирует URL по именованным маршрутам.

7,6 тыс.92PHPMITОбновлён 20 часов назад