PHP7対応の協力のお願い

他のカテゴリーに当てはまらない事柄など。
気軽にどうぞ。

PHP7対応の協力のお願い

投稿記事by inunosinsi on 2016年8月05日(金) 11:35

PHP7系統でSOY CMSを使うと、PHPのエラーの設定によっては
コード: 全て選択
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP〜

上記の様なエラーが表示されます。

これはSOY CMSのPHPのコードで、クラス名と同じ名前のコンストラクタを使用していることが原因で、該当する箇所がたくさんあります。
このエラーを放っておくと今後リリースされるPHP8系統では動作しなくなりますので修正をはじめました。

最近、公式サイトの方ではまったくリリースされていませんので、個人的にリポジトリを用意してメンテナンスを続けています。
https://github.com/inunosinsi/soycms

PHP7対応のために協力していただける方がいらっしゃいましたら、
上記URLのリポジトリをforkしていただき、確認作業を一緒にしていただけますと大変ありがたいです。

何卒よろしくお願いいたします。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48

Re: PHP7対応の協力のお願い

投稿記事by inunosinsi on 2016年8月16日(火) 05:49

PHP7でクラス名と同名のメソッド名でエラーになる件ですが、
修正を続け、サイトの公開までこぎつけることが出来ました。

詳しい内容は下記のブログ記事に記載しています。
SOY CMS/Shopでクラス名と同名のメソッドでエラーになる件を修正 - saitodev.co

今回の件は借りているサーバによってはエラーメッセージが消えないということで、PHPのバージョンを下げざるを得ませんので、
公式の方での反映を切に願います。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48

Re: PHP7対応の協力のお願い

投稿記事by kaiya on 2017年3月30日(木) 18:25

お世話になります。soyinquiry の「CAPCTHA(画像認証)を使用する」にチェックで出ました

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SimpleCaptchaGenerator has a deprecated constructor in /ルート/app/webapp/inquiry/src/logic/SimpleCaptchaGenerator.class.php on line 7
kaiya
 
記事: 137
登録日時: 2011年3月01日(火) 20:27

Re: PHP7対応の協力のお願い

投稿記事by inunosinsi on 2017年3月31日(金) 04:53

ありがとうございます。
修正ファイルをお渡ししておきます。
添付ファイル
app.zip
(3.5 KiB)
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48

Re: PHP7対応の協力のお願い

投稿記事by inunosinsi on 2017年4月19日(水) 13:11

本日、SOY CMSの1.8.13がリリースされましたが、廃止予定のコードがかなり残っているため、KAGOYAさん等のPHPのエラーを厳密に判定するサーバではエラーメッセージが表示され続けます。
このパッケージだと困る方もいるかと思いますので、今までフォーラムに挙がっていた追加や修正分とPHP7対応分を含めたパッケージを作成しました。
よろしければご利用下さい。
https://saitodev.co/soycms/
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48

Re: PHP7対応の協力のお願い

投稿記事by hybridcat on 2017年5月26日(金) 09:50

XdomainのPHP・MySQLサーバー https://www.xdomain.ne.jp/server/dynamic.php でPHP7以上に切り替えてサイト表示を行うと、下記のエラーが表示されます。

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SOYCMS_OutputContents has a deprecated constructor in /XXX/XXX/XXX/XXX/XXX/cms/common/site.func.php on line 39

とりあえずsite.func.phpの70行目を下記のように変更して対処していますが大丈夫でしょうか?

function SOYCMS_OutputContents(){

function __construct(){

他所への影響等があれば教えてください。
hybridcat
 
記事: 9
登録日時: 2012年6月11日(月) 19:25

Re: PHP7対応の協力のお願い

投稿記事by inunosinsi on 2017年5月26日(金) 11:47

ありがとうございます。
おそらく影響はないかと思いますが、こちらでも実稼働しているサーバで確認してみます。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48

Re: PHP7対応の協力のお願い

投稿記事by hybridcat on 2017年9月07日(木) 21:52

Ver. 3.0.0でも、XdomainのPHP・MySQLサーバー https://www.xdomain.ne.jp/server/dynamic.php でPHP7以上に切り替えてサイト表示を行うと、下記のエラーが表示されます。

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SOYCMS_OutputContents has a deprecated constructor in /XXX/XXX/XXX/XXX/XXX/cms/common/site.func.php on line 39

前回同様、site.func.phpの70行目を下記のように変更して対処しました。

function SOYCMS_OutputContents(){

function __construct(){

ご報告まで。
hybridcat
 
記事: 9
登録日時: 2012年6月11日(月) 19:25

Re: PHP7対応の協力のお願い

投稿記事by inunosinsi on 2017年9月08日(金) 05:13

ご報告をありがとうございます。
マージの際の反映漏れでした。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48


Return to 雑談・その他

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]