バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

プラグイン > 開発について > pluginservice.text.error.upload_failure

開発について

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
n.o
投稿日時: 2018/10/19 15:42
対応状況: −−−
常連
登録日: 2018/8/10
居住地:
投稿: 31
pluginservice.text.error.upload_failure
プラグインをtar.gzに固めて管理画面からインストールしようとすると、
pluginservice.text.error.upload_failureとエラーが表示されます。

EC-CUBEのバージョンは4.0.0正式版です。

RC版ではこのようなエラーは発生しておらず、
インストールに成功していました。
ちなみにZIPだと問題無くインストールに成功します。

tar.gzの作成方法は公式のドキュメントも参考にしているので
間違い無いと思います。

エラーメッセージが存在しないIDを参照していること自体も
問題だと思いますが、そもそもこのようなエラーが発生することに
何か心当たりはありませんでしょうか?
nanasess
投稿日時: 2018/10/19 16:03
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: pluginservice.text.error.upload_failure
src/Eccube/Service/PluginService.php の 346行目付近、 $e にどんなメッセージが入っているかご確認できますでしょうか?
n.o
投稿日時: 2018/10/19 16:11
対応状況: −−−
常連
登録日: 2018/8/10
居住地:
投稿: 31
Re: pluginservice.text.error.upload_failure
nanasess様

下記のように実装されております。


/**
 * @param string $archive
 * @param string $dir
 *
 * @throws PluginException
 */
public function unpackPluginArchive($archive, $dir)
{
    $extension = pathinfo($archive, PATHINFO_EXTENSION);
    try {
        if ($extension == 'zip') {
            $zip = new \ZipArchive();
            $zip->open($archive);
            $zip->extractTo($dir);
            $zip->close();
        } else {
            $phar = new \PharData($archive);
            $phar->extractTo($dir, null, true);
        }
    } catch (\Exception $e) {
        throw new PluginException(trans('pluginservice.text.error.upload_failure'));
    }
}
468
投稿日時: 2018/10/21 8:43
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: pluginservice.text.error.upload_failure
以前、tar.gzの解凍ライブラリが、
圧縮ファイルのバイト数がある条件の場合、解凍に失敗するという現象がありました。
その時も同じ内容でもzipであれば問題無かった為、
もしかしたらと思い、返信しました。

その時は、ソース内に不要な改行を増やす(削除する)。
空のテキストファイルを追加する。
等、圧縮後のバイト数が変わるようにすれば問題が解決できました。

弊社のECCUBE3用のプラグインもいくつか上記のような対応を行っているものがあります。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

nanasess
投稿日時: 2018/10/22 10:09
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: pluginservice.text.error.upload_failure
言葉足らずですみません。
例外が発生した場合の詳細なエラー内容を確認したいので、


} catch (\Exception $e) {
dump($e);


として、出てきたエラーログを見せていただけますでしょうか?
n.o
投稿日時: 2018/10/22 11:30
対応状況: −−−
常連
登録日: 2018/8/10
居住地:
投稿: 31
Re: pluginservice.text.error.upload_failure
自己解決しました。

tar.gzの作成方法が正しいと思い込んでいましたが誤っておりました。
具体的には下記のように最後を"."にしておりました。

tar cvzf [PluginDir].tar.gz .

最後の.を*に変更したら問題無くなりました。
大変お騒がせしてしまいました。

468様もご返答頂きありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1290
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.