ec-cube2 icon indicating copy to clipboard operation
ec-cube2 copied to clipboard

プラグインや決済モジュールで *_Ex ファイルを require している問題

Open nanasess opened this issue 2 years ago • 9 comments

関連 https://github.com/EC-CUBE/ec-cube2/pull/526

EC-CUBE 2.13.x まで *_Ex ファイルは明示的に require にて読み込む必要があったが、 2.17.0 からは composer の自動ローディングの対象となったため、 require は不要になった。 しかし、 下位互換のため、明示的に require を記述しているプラグインや決済モジュールが多く存在する。

#526 にて、*_Ex ファイルが存在しない場合は、自動的にエイリアスを生成することで、 class_extends 以下の空の *_Ex ファイルは不要になった。

決済モジュールやプラグイン、 user_data 以下の PHP で明示的に require されている以下のクラスは class_extends 配下に残してあるが、この他に互換性維持のため、残しておいた方が良さそうな *_Ex クラスがあればコメントお願いいたします。

nanasess avatar Feb 21 '23 13:02 nanasess

AmazonPay v2 で require している data/class_extends/page_extends/shopping/LC_Page_Shopping_Payment_Ex.php

nanasess avatar Feb 21 '23 14:02 nanasess

クロネコヤマトで require している data/class_extends/page_extends/shopping/LC_Page_Shopping_LoadPaymentModule_Ex.php

nanasess avatar Feb 21 '23 14:02 nanasess

ASJペイメントの決済モジュールでも require しています。 data/class_extends/page_extends/shopping/LC_Page_Shopping_LoadPaymentModule_Ex.php

bbkids avatar Mar 21 '23 02:03 bbkids