2
为了使Joomla 3.5扩展PHP7兼容,需要对代码进行哪些更改?
(请多多包涵,对不起,但我不能这么快就问。) 我们几乎都在等待Joomla 3.5.0的稳定版本,不是吗? RC3 RC4于今天发布,距离最终定稿(Joomla 3.5.0 Stable于2016年3月21日,星期一刚刚发布)只有几天的时间,经过一年多的制定和目标变更以及ETA推迟。 在所有其他显着改进中,最大的特点肯定是可以在最新的PHP7上运行,从而使执行速度提高近50%,并将内存消耗(来源)减少近4倍。 由于PHP7的内部变化(类型提示的引入以及现在保留的单词“ int”,“ string”和“ float”),即使Joomla 3.5.0核心本身将对许多扩展,也会导致向后兼容性中断。与PHP7完全兼容。 (来源:RC4发布新闻的向后兼容性突破:) 我们有向后兼容性的保证,以确保代码不会突然中断。但是,在某些情况下,可能迫使我们不再履行这一诺言。在Joomla 3.5中就是这种情况。由于PHP 7的更改,我们不得不将String类重命名为StringHelper,否则将Joomla!不能在PHP 7上运行。这是非常小的更改,我们预计不会有任何问题。对于那些感兴趣的人,可以在Update to String package 1.3中了解更多有关它的信息。 自从她的第一个Beta测试版到最新的RC4,我一直热衷于她的开发,并在SiteGround的PHP7上测试了J!3.5.0,我可以确定改进是引人注目的并且是伟大的。 但是...现在我很担心,我们将看到所有扩展完全更新以支持PHP7的速度有多快?很有可能要花几个月的时间,我们才能在配置为新的v3.4.8的新PHP上自由运行我们的站点。 所以... 我正在认真考虑手动更新一些我最喜欢的admin扩展以支持PHP7,因此我可以在新的v3.5上继续使用它们。对于那些受欢迎且受到积极支持的程序(例如Akeeba,JCE等),我将等待开发人员的更新,希望它们会很快推出。但是对于那些不再得到积极支持的东西(我已经使用了很多年了,只是请不要问我详细信息),我将不得不自己更新它们。 AND ...我的问题终于是:您是否偶然知道需要进行哪些代码更改才能使某些扩展PHP7兼容? 我的意思是,除了Joomla团队本身必须进行的更改以更新到String包1.3之外,还需要进行其他更改...