バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > プラグインの4.2対応でシステムエラー

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
m_yana
投稿日時: 2022/11/21 15:32
対応状況: −−−
新米
登録日: 2022/11/21
居住地:
投稿: 3
プラグインの4.2対応でシステムエラー
▼テンプレート
[EC-CUBE] 4.2 新規インストール
[レンタルサーバ] ローカルのコンピュータ
[OS] Windows 10
[PHP] 8.0.23
[データベース] MariaDB 10.4.25
[WEBサーバ] Apache/2.4.54
[ブラウザ] Google Chrome
[現象]
プラグイン開発をしております。
既存プラグインを4.2に対応させたいのですが、下記エラーが出てしまいます。

php.CRITICAL [8241736d] [25eee4a] [1] [Symfony\Component\ErrorHandler\ErrorHandler:handleException:584] - Uncaught Error: Call to undefined method Doctrine\DBAL\Statement::fetchAll() {"exception":"[object] (Error(code: 0): Call to undefined method Doctrine\\DBAL\\Statement::fetchAll() at …)"}
app.ERROR [8241736d] [25eee4a] [1] [Eccube\Log\Logger:log:68] - システムエラーが発生しました。 ["Attempted to call an undefined method named \"fetchAll\" of class \"Doctrine\\DBAL\\Statement\"…

対応方法がございましたら、ご教授いただきたく存じます。

よろしくお願いいたします。
mcontact
投稿日時: 2022/11/21 15:58
対応状況: −−−
長老
登録日: 2022/1/22
居住地:
投稿: 183
Re: プラグインの4.2対応でシステムエラー
fetchAllという未定義のメソッドを呼び出そうとしています。
とエラーを出しています。

プログラムのどの部分でエラーが発生しているかを確認してみてください。
m_yana
投稿日時: 2022/11/21 16:38
対応状況: −−−
新米
登録日: 2022/11/21
居住地:
投稿: 3
Re: プラグインの4.2対応でシステムエラー
早速のご返答ありがとうございます。

説明不足で申し訳ございません。

Doctrine\DBAL\StatementのfetchAllメソッドが未定義というエラーで、本体の関数だったため、質問させていただきました。

4.1系までは、問題なく動いております。

移行すべき関数など、ご教授いただけますと助かります。

よろしくお願いいたします。
mcontact
投稿日時: 2022/11/21 19:47
対応状況: −−−
長老
登録日: 2022/1/22
居住地:
投稿: 183
Re: プラグインの4.2対応でシステムエラー
> 4.1系までは、問題なく動いております。
4.1系で動作していたプラグインなら下記サイトのSymfony5.4対応を行えば動くと思います。
https://doc4.ec-cube.net/update-41-42
red
投稿日時: 2022/11/22 10:02
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1556
Re: プラグインの4.2対応でシステムエラー
mcontact さん、dbalの問題なので動かないですよ

https://github.com/EC-CUBE/data-migration-plugin/pull/99/files


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

m_yana
投稿日時: 2022/11/22 10:47
対応状況: −−−
新米
登録日: 2022/11/21
居住地:
投稿: 3
Re: プラグインの4.2対応でシステムエラー
red様に教えていただいたサイトを参考に修正したところ、該当のエラーは解消されました。

修正方法を見つけられずにいたので、大変助かりました。

mcontact様、red様、本当にありがとうございました。

今後ともよろしくお願いいたします。
mcontact
投稿日時: 2022/11/23 12:47
対応状況: 解決済
長老
登録日: 2022/1/22
居住地:
投稿: 183
Re: プラグインの4.2対応でシステムエラー
red さんご指摘ありがとうございます。

今回ec-cube4.2系でRepository関連に改修が必要なので、Repository側にfetchAllメソッドを定義してController側の改修を行わないで4.1系と互換性をもつというのも手ではありますが...

構築する上での考え方の違いですが...
red
投稿日時: 2022/11/23 13:48
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1556
Re: プラグインの4.2対応でシステムエラー
mcontact さん

個人的には4.1と4.2の互換を保ちたいですが、プラグインコードを分けて登録するしかなく、プラグイン側で互換を持ってもあまり意味がないのですよね。。


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

mcontact
投稿日時: 2022/11/23 20:06
対応状況: 解決済
長老
登録日: 2022/1/22
居住地:
投稿: 183
Re: プラグインの4.2対応でシステムエラー
red さん

> プラグインコードを分けて登録するしかなく、プラグイン側で互換を持ってもあまり意味がないのですよね。。

意味がないかは、作り手によると思います。
個人で開発していれば、プラグインの申請登録が分かれるので、共通化する必要はないという意見もあると思いますし、
組織やチームで開発していれば、コードの確認や認識の共通化でRepository側にfetchAllメソッドを定義してec-cube4.1側とController側は共通コードに出来る事も多々あると思います。

なので、プラグインを開発する各々の「構築する上での考え方の違い」であり、創意工夫が出来る事と思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は76,761名です
総投稿数は105,200件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2272
5
umebius
2085
6
yuh
1669
7
red
1556
8
h_tanaka
1195
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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