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 数据每日更新。
相关项目
用于在子进程中执行外部命令的 PHP 组件,可控制输入、输出和超时。
7454105PHPMIT更新于 昨天
一个 PHP 组件,提供比 var_dump() 更好用的 dump() 函数,用于遍历和查看任意变量。
7424103PHPMIT更新于 20小时前
基于 Symfony 7 和 Vue.js 3 的开源无头电商平台,可直接搭建商店,也可作为电商开发框架使用。
34571218PHPMIT更新于 22小时前
Go 语言工具函数库,提供 700 多个可复用函数,覆盖字符串、切片、时间、网络、加密等场景。
5300518GoMIT更新于 12小时前
基于 Scintilla 的轻量级 Windows 文本编辑器,支持语法高亮,源自 Notepad2。
6719+8 本周410C无许可证更新于 21小时前