質問 > その他 > /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/以下の追加ファイルについて
|
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/以下の追加ファイルについて 解説まで頂きありがとうございます
理解できました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |