-
Notifications
You must be signed in to change notification settings - Fork 710
プラグインパッケージの中にResource/assetsが存在するとプラグインのインストールに失敗する #3796
Copy link
Copy link
Closed
Labels
Milestone
Description
概要(Overview)
プラグインパッケージの中にResource/assetsが存在すると、エラーが発生し、プラグインのインストールに失敗する。
エラー
Failed to create "/PATH/TO/WEB_ROOT/src/Eccube/Repository/Master/plugin/プラグインコード/assets": mkdir(): Permission denied.
エラー箇所
ec-cube/src/Eccube/Service/PluginService.php
Lines 866 to 884 in ac7ec0a
| /** | |
| * リソースファイル等をコピー | |
| * コピー元となるファイルの置き場所は固定であり、 | |
| * [プラグインコード]/Resource/assets | |
| * 配下に置かれているファイルが所定の位置へコピーされる | |
| * | |
| * @param string $pluginBaseDir | |
| * @param $pluginCode | |
| */ | |
| public function copyAssets($pluginBaseDir, $pluginCode) | |
| { | |
| $assetsDir = $pluginBaseDir.'/Resource/assets'; | |
| // プラグインにリソースファイルがあれば所定の位置へコピー | |
| if (file_exists($assetsDir)) { | |
| $file = new Filesystem(); | |
| $file->mirror($assetsDir, $this->eccubeConfig['plugin_html_realdir'].$pluginCode.'/assets'); | |
| } | |
| } |
期待する内容(Expect) or 要望 (Requirement)
プラグインコード/Resource/assetsをミラーリングする仕様であればドキュメントに記載してほしい。
動作するようにしてほしい。
再現手順(Procedure)
管理画面からインストールした時に発生する。
コマンドラインでのインストールではPluginService::copyAssets()が実行されていないようでエラーが発生しない。
環境 (environment)
- EC-CUBE: 4.0-beta
関連情報 (Ref)
#2644
https://ec-cube.slack.com/archives/C03P2Q8QL/p1534386611000100
Reactions are currently unavailable