derrabus / ereg-shim
ereg旧PHP扩展的替代品。
v1.1.0
2021-03-07 23:48 UTC
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: ^4.8.35 || ^5.7 || ^6.5 || ^7.5 || ^8.5 || ^9.5
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%兼容。该库无法覆盖某些边缘情况。