Closed5

【EC-CUBE4 自作プラグイン作成】コードミスったまま管理画面からプラグイン登録後、500エラーになり動かない

こまきちこまきち

経緯

テスト的に上げてみようとアップロードしたら、コードにミスがあったらしく、エラーをはく。
その後管理画面にも移れず、コードを変えても状況変わらず詰んだ。

開発環境

  • MAMP v6.3
  • EC-CUBE4 v4.0.5-p1

作成したPluginファイル

  • composer.json
  • Controller
  • Entity
  • Repository
こまきちこまきち

模索①

とりあえずキャッシュに違いない。
管理画面に入れないので、ファイルを消そう。
/var/cache/prod/以下全て

結果

えーん;;変わらず。

こまきちこまきち

模索②

キャッシュに違いないんだ。。。多分。。
コマンドラインからcache消そう

結果

えーん;;
コマンドラインから削除しようとするとエラー、、
namespace大丈夫なはずだぞ、、

Expected to find class "Plugin\samplePlugin001\Controller\PlgSampleController" in file "/Applications/MAMP/htdocs/eccube-  
  4.0.5-p1/app/Plugin/samplePlugin001/Controller/PlgSampleController.php" while importing services from resource "../../../  
  app/Plugin/*", but it was not found! Check the namespace prefix used with the resource in /Applications/MAMP/htdocs/eccub  
  e-4.0.5-p1/app/config/eccube/services.yaml (which is loaded in resource "/Applications/MAMP/htdocs/eccube-4.0.5-p1/app/co  
  nfig/eccube/services.yaml").
こまきちこまきち

模索③:結果としてこれで解決

ん、待てよ。
Plugin配下が悪さしてるんだから、Plugin配下のディレクトリ消してみよう

結果

消した後、自分のローカルサイトにアクセスできた!!!

注意点

コードでPluginを消したため、管理画面には残っています。
管理画面から消そうとしても中身はないため、システムエラーが発生しましたのエラーが吐かれます。

今回私はお試しでプラグイン作成したので、名前を変えてアップロードしました。
名前変えたくない場合は、、作り直ししか私の知見ではわかりません、、

こまきちこまきち

(心の声)

Pluginのコードちょっとミスってただけで、こんなリスキーなことあるか、、、
他の皆さんはどうやって解決しているんだろうか、、(このエラー起こしてる人ネットで見つけられなかった)

このスクラップは2021/05/13にクローズされました