Repolode
symfony

symfony/polyfill-mbstring

纯 PHP 实现的 Mbstring 扩展兜底包,在未安装该扩展的环境中提供部分多字节字符串函数。

Star
7,815
Fork
39
未关闭 Issue
1
最近提交
25天前

这是什么?

symfony/polyfill-mbstring 是一个用纯 PHP 实现的 Mbstring 扩展兼容层,覆盖其中部分多字节字符串函数。当服务器未安装 Mbstring 扩展时,调用 mb_strlen、mb_substr、mb_strtolower 等函数的代码仍可正常运行。

该包通过 Composer 作为依赖引入,只在扩展未加载时才定义兜底函数,因此在已启用 Mbstring 的环境中会直接使用原生实现。它属于 Symfony Polyfill 系列的一部分。

这是一个部分实现,并不覆盖原生扩展提供的全部函数和编码,采用 MIT 许可证发布。

核心功能

  • 01为大量常用 mb_* 字符串函数提供 PHP 兜底实现。
  • 02仅在原生 Mbstring 扩展缺失时生效。
  • 03可通过 Composer 作为普通依赖安装。
  • 04属于 Symfony Polyfill 系列组件。
  • 05采用 MIT 许可证。

适用场景

  • 在无法启用 Mbstring 扩展的主机上运行 PHP 应用。
  • 让代码在有无 Mbstring 的环境中都能运行。
  • 使用依赖多字节字符串函数的 Symfony 组件。

使用前须知

  • 它只是 Mbstring 扩展的部分实现,并不能完全替代原扩展。

标签

常见问题

polyfill-mbstring 是什么?
纯 PHP 实现的 Mbstring 扩展兜底包,在未安装该扩展的环境中提供部分多字节字符串函数。 symfony/polyfill-mbstring 是一个用纯 PHP 实现的 Mbstring 扩展兼容层,覆盖其中部分多字节字符串函数。当服务器未安装 Mbstring 扩展时,调用 mb_strlen、mb_substr、mb_strtolower 等函数的代码仍可正常运行。
polyfill-mbstring 可以免费使用吗?用的什么许可证?
polyfill-mbstring 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
polyfill-mbstring 还在维护吗?
活跃维护中。polyfill-mbstring 最近一次提交是在 2026年9月30日。
polyfill-mbstring 适合用来做什么?
在无法启用 Mbstring 扩展的主机上运行 PHP 应用。 让代码在有无 Mbstring 的环境中都能运行。 使用依赖多字节字符串函数的 Symfony 组件。
在哪里获取 polyfill-mbstring?
源代码和安装说明在 GitHub 上:https://github.com/symfony/polyfill-mbstring

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目