2
Joomla 3.5拡張機能をPHP7互換にするために必要なコードの変更は何ですか?
(ご容赦ください。申し訳ありませんが、すぐに質問することはできません。) 安定版のJoomla 3.5.0を待つのは私たち全員ですよね。 RC3 RC4は本日リリースされ、彼女が最終的にリリースされる(Joomla 3.5.0 Stableは2016年3月21日(月曜日)にリリースされました)まで数日です。 他のすべての顕著な改善の中で最大の機能は、間違いなく最新のPHP7で実行できることです。その結果、実行がほぼ50%高速になり、メモリ消費量がほぼ4倍に減少します(ソース)。 PHP7の内部変更(タイプヒントの導入と現在予約されている単語「int」、「string」、「float」)により、Joomla 3.5.0コア自体は、多くの拡張機能に対して下位互換性の問題が発生します。 PHP7と完全に互換性がある。 (ソース:RC4リリースニュースからの下位互換性の中断 :) コードが突然壊れないようにするための後方互換性の約束があります。ただし、この約束を守らざるを得ない状況もあります。Joomla 3.5ではこれが当てはまります。PHP 7の変更により、Stringクラスの名前をStringHelperに変更する必要がありました。PHP 7では実行できません。これは非常に小さな変更であり、問題が発生することはありません。興味のある方は、Update to String package 1.3で詳細を読むことができます。 私は彼女の開発を熱心にフォローし、SiteGroundのPHP7でJ!3.5.0を彼女の最初のベータ版から最新のRC4までテストしましたが、改善が顕著で素晴らしいことを確認できます。 しかし...今、私は非常に心配しています。現在、v3.4.8にあるように構成された新しいPHPでサイトを自由に実行できるようになるまで、数か月かかる可能性が非常に高くなります。 SO ... 私は、私のお気に入りの管理拡張機能のいくつかを手動で更新してPHP7をサポートすることを真剣に検討しています。そのため、新しいv3.5でも引き続き使用できます。人気があり積極的にサポートされているもの(Akeeba、JCEなど)の場合、開発者のアップデートがかなり早くリリースされることを期待しています。でも、積極的にサポートされなくなったものについては、何年も使い続けているものが多いので、詳しくは言わないでください。自分で更新する必要があります。 そして...私の質問は最後に:PHP7互換の拡張機能を作成するために必要なコードの変更を知っていますか? つまり、Joomlaチーム自体が文字列パッケージ1.3に更新するために行わなければならない変更に加えて...