バージョン選択

フォーラム

メニュー

オンライン状況

24 人のユーザが現在オンラインです。 (16 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 24
もっと...

サイト内検索

質問 > その他 > /app/Customize/以下の追加ファイルについて

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yyasu
投稿日時: 2021/5/22 0:33
対応状況: −−−
新米
登録日: 2021/5/22
居住地:
投稿: 4
/app/Customize/以下の追加ファイルについて
サイト内検索でタグでの絞り込み一覧ページを表示できるという
カスタマイズの方法が記載されていて試しに実装してみました
テスト的に実装しただけで削除をしようと追加したファイルを削除したのですが
該当ファイルを削除するとサーバーエラーになり動かくなりました

/app/Customize/以下に/Repository/を作ってその中に公開されていたphpファイルを追加しただけで
その他は何もいじっていないのですが、ファイル及び追加した/Repository/ディレクトリも削除すると
エラーが出てしまい、管理側もフロント側もエラーになります

元に戻す(上記ファイルを追加した状態)と問題なく動きます
/Customize/以下に追加した場合はそのまま削除すると動かなくなるものなのでしょうか?

エラー以下の通りです

Warning: include(/ルート/vendor/composer/../../app/Customize/Repository/TagIdSearchCustomizer.php): failed to open stream: No such file or directory in /インストールフォルダ/vendor/composer/ClassLoader.php on line 444

Warning: include(): Failed opening '/インストールフォルダ/vendor/composer/../../app/Customize/Repository/TagIdSearchCustomizer.php' for inclusion (include_path='.:/usr/local/php/7.4/lib/php') in /インストールフォルダ/vendor/composer/ClassLoader.php on line 444

Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "TagIdSearchCustomizer" from namespace "Customize\Repository". Did you forget a "use" statement for another namespace? in /インストールフォルダ/var/cache/prod/ContainerHbwzzos/EccubeProdProjectContainer.php:3111 Stack trace: #0 /インストールフォルダ/var/cache/prod/ContainerHbwzzos/EccubeProdProjectContainer.php(3314): ContainerHbwzzos\EccubeProdProjectContainer->getQueriesService() #1 /インストール/var/cache/prod/ContainerHbwzzos/EccubeProdProjectContainer.php(3388): ContainerHbwzzos\EccubeProdProjectContainer->getProductRepositoryService() #2 /インストールフォルダ/var/cache/prod/ContainerHbwzzos/EccubeProdProjectContainer.php(3076): ContainerHbwzzos\EccubeProdProjectContainer->getEccubeExtensionService() #3 /インストールフォルダ/var/cache/prod/ContainerHbwzzos/EccubeProdProjectContainer.php(3154): ContainerHbwzzos\EccubeProdProjectContainer->getTwigService() #4 /インストールフォルダ/var/cache/prod/ContainerHbwz in /インストールフォルダ/var/cache/prod/ContainerHbwzzos/EccubeProdProjectContainer.php on line 3111

ECキューブのバージョンは4.0.5です
よろしくお願いいたします
leolink
投稿日時: 2021/5/22 0:50
対応状況: −−−
新米
登録日: 2021/2/21
居住地:
投稿: 6
Re: /app/Customize/以下の追加ファイルについて
キャッシュのせいだと思います。

一度キャッシュクリアしてみてはどうでしょうか?

https://doc4.ec-cube.net/plugin_error#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8B%E3%82%89%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%82%AF%E3%83%AA%E3%82%A2

yyasu
投稿日時: 2021/5/22 0:59
対応状況: −−−
新米
登録日: 2021/5/22
居住地:
投稿: 4
Re: /app/Customize/以下の追加ファイルについて
返信ありがとうございます!

キャッシュ削除してみました
表示されるエラーは変わったようです

元々なかったファイルなのに謎です。。。

Fatal error: Uncaught Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: Expected to find class "Customize\_Repository\TagIdSearchCustomizer" in file "/インストールフォルダ/app/Customize/_Repository/TagIdSearchCustomizer.php" while importing services from resource "../../../app/Customize/*", but it was not found! Check the namespace prefix used with the resource. in /インストールフォルダ/vendor/symfony/dependency-injection/Loader/FileLoader.php:157 Stack trace: #0 /インストールフォルダ/vendor/symfony/dependency-injection/Loader/FileLoader.php(57): Symfony\Component\DependencyInjection\Loader\FileLoader->findClasses('Customize\\', '../../../app/Cu...', '../../../app/Cu...') #1 /インストールフォルダ/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php(578): Symfony\Component\DependencyInjection\Loader\FileLoader->registerClasses(Object(Symfony\Component\DependencyInjection\Definition), 'Customize\\', '../../../app/Cu...', '../../../app/Cu...') #2 /インストールフォルダ/vendor/symfony/dependenc in /インストールフォルダ/vendor/symfony/config/Loader/FileLoader.php on line 168
leolink
投稿日時: 2021/5/22 1:34
対応状況: −−−
新米
登録日: 2021/2/21
居住地:
投稿: 6
Re: /app/Customize/以下の追加ファイルについて
app/Customize/_Repository/TagIdSearchCustomizer.php

このファイルが存在してますか?

もしあるなら、ファイルを削除してキャッシュもクリアしてみてください。
yyasu
投稿日時: 2021/5/22 12:40
対応状況: −−−
新米
登録日: 2021/5/22
居住地:
投稿: 4
Re: /app/Customize/以下の追加ファイルについて

リネームしただけなので存在はしてました
ファイル自体を削除しないといけなかったのですね

うまくいきました
非常に助かりました
ありがとうございます!
leolink
投稿日時: 2021/5/22 13:56
対応状況: −−−
新米
登録日: 2021/2/21
居住地:
投稿: 6
Re: /app/Customize/以下の追加ファイルについて
うまくいって良かったです。

最初のエラーで「failed to open stream: No such file or directory」と出ていたので、フォルダが見つからないというエラーです。

なので、削除した直後だとキャッシュが原因かなと思います。

2回目のエラーは
「"/インストールフォルダ/app/Customize/_Repository/TagIdSearchCustomizer.php" while importing services from resource "../../../app/Customize/*", but it was not found! Check the namespace prefix used with the resource.」
の辺から、namespaceがおかしいって感じなので、_Repositoryからリネームされただけが原因だと思います。

オートロードで自動でファイルが読み込まれてしまうので、リネームだけだとフォルダ名とnamespaceが違うので、上記エラーになってしまいます。

必要なくなったファイルは削除、もしくはプロジェクトフォルダ外へ移動させるのが良いと思います。

gitを使っていれば、削除したファイルも元に戻せるので、気にせず削除したりできますよー。

yyasu
投稿日時: 2021/5/22 18:11
対応状況: −−−
新米
登録日: 2021/5/22
居住地:
投稿: 4
Re: /app/Customize/以下の追加ファイルについて
解説まで頂きありがとうございます
理解できました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は72,226名です
総投稿数は101,643件です

投稿数ランキング

1
seasoft
7333
2
468
3034
3
AMUAMU
2712
4
nanasess
2156
5
umebius
2011
6
yuh
1612
7
red
1452
8
h_tanaka
1086
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.