Joomla 3.5拡張機能をPHP7互換にするために必要なコードの変更は何ですか?


9

(ご容赦ください。申し訳ありませんが、すぐに質問することはできません。)

安定版の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に更新するために行わなければならない変更に加えて...


1
この投稿のほとんどは編集/削除できると思います。質問の主な焦点は、「Joomla 3.5拡張機能をPHP7互換にするために必要なコードの変更は何か」です。既知の変更への言及が含まれていることが重要だと思いますが。
TryHarder 2016年

1
@moomoochoo-タイトル変更の人に感謝...私はまた、参照はより広い聴衆にとって重要であると思います...
Mikan

1
使用する拡張機能のいずれかがioncubeローダーを使用している場合は、しばらく待つ必要があります。forum.ioncube.com/…この状況では、拡張機能を変更しても効果がありません。
TryHarder 2016年

@oooooo-それを指摘してくれてありがとう、私の主な焦点は私たちの経験豊富な管理者がツールボックスなしでは想像できず、ほとんど使用しない小さなヘルパー拡張機能に集中しているにもかかわらず、ioncubeは最新のPHPと互換性がないことを知っておくのは良いことですそのレベルのライセンス保護。
Mikan

1
それはあなたの焦点をカバーしないかもしれませんが、私はそれが他の人に関連していて有用であることを願っています:)
TryHarder

回答:


5

さて、まず最初に。Joomla 3.5.0安定版は明日の 翌月曜日にリリースされます:)

私は一歩戻り、最初にサイトのバックアップを取り、PHP 7.0.4を実行するサブドメインまたはローカルホストにインストールします。

完了したら、十分にテストしてください。

拡張機能については、AkeebaのI NicolasがすでにPHP 7をサポートしており、他の一般的な拡張機能がすでにサポートしている可能性があります。

自分でコアの変更を行うことは控え、可能な場合は開発者が更新するのを待ちます。「コアハック」ドリルはご存知でしょう…それは「立ち入り禁止」の領域です。

後方非互換性の変更については、PHPの公式Webサイトから以下を参照してください。

http://php.net/manual/en/migration70.incompatible.php

全体として、PHP 7がもう少し安定するまで数ヶ月待つかもしれません。それはまだ比較的新しいものであり、間違いなくいくつかの大きなバグがあるでしょう。

お役に立てれば


確かにそれは役に立ちます...男ありがとう...明日まで待てない;-)
Mikan

彼らは再びStableを延期したようです:-( twitter.com/viktorvogel/statuses/710007837850791937、しかし彼らは代わりに今日RC4をリリースしました...おお、まあ...
Mikan

2
@MirkoMikan-馬小屋は次の月曜日です
Lodder 2016年

2

これは私の質問への回答ではありません。私が見つけたばかりのリンクを共有したいと思っています。これは、Joomlasを3.5にアップグレードするのに役立ちます。

Googleドキュメント「Joomla!3.5とPHP 7をサポートするJoomla!拡張機能のリスト」があります。これは、コミュニティによって公的に利用可能であり、維持されています(結局、Joomlaについて話しています:-))。

答えとしてではなくコメントとしてそれを置くべきだったのはわかっていますが、この方法でより目に見えると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.