-
Notifications
You must be signed in to change notification settings - Fork 654
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
サブディレクトリ配置時に、商品画像が表示されないバグ対応 #5815
Conversation
ローカルで開発する場合、 Symfony CLI の ビルトインウェブサーバーの Docker Compose も確認しましたがこちらは表示されました。 |
@kurozumi
|
ちょっとダサい実装なのですが、DOCUMENT_ROOTの取得をやめて |
Codecov Report
@@ Coverage Diff @@
## 4.2 #5815 +/- ##
============================================
- Coverage 78.97% 78.74% -0.23%
Complexity 6287 6287
============================================
Files 470 470
Lines 21106 21096 -10
============================================
- Hits 16668 16612 -56
- Misses 4438 4484 +46
Flags with carried forward coverage won't be shown. Click here to find out more.
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. |
@kurozumi FileSystemLocator あたりでパス探索やってそうなのでこちらを拡張するか、インストール時にdocument rootを.envに保持してそれを参照するかみたいな実装が望ましいかもです。 いずれにしても少しテストが足りないように思いますので、いったんrevertさせてください。 力およばずすみません。 |
|
||
class FileSystemEccubeLocator extends FileSystemLocator | ||
{ | ||
protected function generateAbsolutePath(string $root, string $path): ?string |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
以下のようにサブディレクトリで運用した場合、
/var/www/html/eccube
$rootには /var/www/html/eccube
が格納され、
$pathには eccube/html/upload/save_image/sand-1.png
が格納されます。
結果、/var/www/html/eccube/eccube/html/upload/save_image/sand-1.png
となり画像が見つかりません。
なので画像が見つかるまで $root
の上位階層を探索するようしました。
@kurozumi こんな感じで$pathからbasePathをカットできないでしょうか。
|
概要(Overview・Refs Issue)
以下のIssueの対応をしました。
#5813
方針(Policy)
実装に関する補足(Appendix)
テスト(Test)
相談(Discussion)
マイナーバージョン互換性保持のための制限事項チェックリスト
レビュワー確認項目