derrabus/ereg-shim

ereg旧PHP扩展的替代品。

v1.1.0 2021-03-07 23:48 UTC

This package is auto-updated.

Last update: 2024-08-31 00:38:43 UTC


README

此包模拟了不可用的旧POSIX正则表达式(ereg)PHP扩展。内部,使用PCRE扩展来处理正则表达式。

要求和用法

该库需要php 5.3或更高版本。要将它添加到您的项目中,只需将derrabus/ereg-shim添加到您的composer依赖项中。

composer require derrabus/ereg-shim

这应该会自动为您注册shim。然而,只要ereg扩展活跃,它仍然保持不活动。它可以在应该同时在php 5和php 7/8上测试的项目中安全使用。

您还可以通过直接在Rabus\EregShim\Ereg类上调用相应的方法来强制在php 5上使用shim实现。

目的和限制

如果您需要快速将旧代码库迁移到php 7.0及更高版本,此库可能很有帮助。它将比本地实现慢,并不打算作为永久解决方案。依赖于ereg扩展的代码应重构为使用相应的PCRE函数。

该库是在php 5.6 ereg扩展的测试套件上开发的,以便尽可能接近原始行为。虽然PCRE和POSIX正则表达式非常相似,但它们并不100%兼容。该库无法覆盖某些边缘情况。