mygento / php7
Inchoo 为 Magento 1 提供的 PHP 7 兼容性扩展
Requires
Suggests
- phpseclib/mcrypt_compat: PHP 7.1 polyfill for the mcrypt extension from PHP <= 7.0.
README
Inchoo 为 Magento 1 核心提供的 PHP 7 兼容性扩展。一些测试和统计文章:[http://inchoo.net/magento/its-alive/](http://inchoo.net/magento/its-alive/)
兼容性
请仔细选择适合您 Magento 核心的版本!
1.1.0
在 M CE 1.9.2.2 - 1.9.2.4 & M EE 1.14.2.2 - 1.14.2.4 上进行了测试。请注意,此版本也需要应用于这些核心的 SUPEE-8788。
(扩展的 CE 版本位于 1.9.2.4 分支,EE 版本位于 EE 分支。)
较旧版本的 Magento 可能可以工作,但也可能存在其他问题,这些问题并未由本扩展修复。
如果可能,首先升级到最新的 Magento 核心版本。如果不行,这可能是一个为较旧版本创建分支的好起点。
与 PHP 兼容。我们在 PHP 5.6 & 5.5 上进行了测试。用户报告称,即使在 5.3.3 上也能正常工作。在切换到 PHP 7 之前安装扩展是一个好主意。
请阅读 Wiki!它包含大量重要信息和关于在 PHP7 上运行 M1 需要了解的内容。
2.1.1
在 M CE 1.9.3.* & M EE 1.14.3.* 上进行了测试。
此版本删除了所有模型覆盖和 Mage_Core_Model_File_Uploader 覆载。这在 1.9.3 核心中已修复。
包含的修复包括
- 折扣计算中的排序错误修复
- JSON 解码修复
- 资源会话修复
- 连接打包器修复
- 在进行总额计算时的拓扑排序
由于在 Magento 核心中实施的修复,不再需要为 CE 和 EE 创建不同的分支 - 此版本适用于两者。
第三方扩展
可能与 PHP 7 不兼容。我们对此无能为力。但它们的作者可以。
许可证
MIT. (见 LICENSE.txt)。
问题
是。 (当然。) 参见“问题”标签。欢迎提交问题报告。欢迎拉取请求。(但请先阅读 Wiki 和现有代码。)
安装
对于 Composer 安装,可在 Firegento 上找到:[http://packages.firegento.com/](http://packages.firegento.com/)
对于较旧的 Magento 核心,使用 1.9.2.4-dev 或 dev-EE (企业版)。对于较新的核心,只需使用当前版本 (2.0.*)。
或者直接下载最新版本的 ZIP 文件并将文件复制到相应的位置。
请记住清除缓存。另外,请查看 正确安装 Wiki 页面。
测试
安装后,运行 shell/inchoo_php7_test.php。这个自动化测试工具将检查扩展是否成功安装,版本是否适合您的 Magento 核心版本,服务器 PHP 版本是否良好,是否设置了重写等。