バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > /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
居住地:
投稿: 16
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
居住地:
投稿: 16
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
居住地:
投稿: 16
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公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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