先月末にPHPの新しいバージョンである7.4系がリリースされました。

PHP7.4ではPHP7.3よりも表示速度が更に高速化しました。


SOY CMS、SOY Shopで大きく影響を与えたものが、マジックメソッドの__callの振る舞いでした。

SOY CMSで頻繁に使用されるsoy:idの記法の内、SOY2フレームワークに実態はなく、__callによって抽象化されたコードがいくつかありました。

例えば、下記の記事中にあるaddForm("form");等で、

SOY2HTMLでセキュアなフォームを設置する - HTMLForm編


該当するコードの箇所を読み込むと、HTTP 503 Service Unavailable というエラーになり読み込みが停止して、サイトを開くことが出来ないということがありました。

PHP7.4に合わせて、__callによるaddForm等の呼び出しを禁止し、すぐに呼び出せるようにaddForm等のメソッドを用意しました。


ベンチマークをとったわけではないですが、抽象的なコードが減った分、おそらくシステム側からも表示速度の向上に貢献できたのではないかと期待しています。


PHP7.4に対応したバージョンのダウンロードは下記から行うことができます。

https://saitodev.co/soycms/


今回の修正はPHP5系でも普通に使用出来るものですので、不安であれば現在のPHPのバージョンでご利用下さい。

まだすべてのプラグインを確認したわけではありませんので、PHP7.4で試してエラーが発生しましたら下記のフォームからお伝えして頂けると大変助かります。

お問い合わせ