バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > ECCUBEの既存テーブルに対して項目を追加することはあまり推奨されないことですか?

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
saiii
投稿日時: 2020/11/25 13:27
対応状況: −−−
新米
登録日: 2020/11/25
居住地:
投稿: 6
ECCUBEの既存テーブルに対して項目を追加することはあまり推奨されないことですか?
[EC-CUBE] バージョン3.x, 4.0.x

ECCUBEの既存テーブルに対して項目を追加することはあまり推奨されないことなのでしょうか?

↓ECCUBE3のプラグインカスタマイズのドキュメントを拝見すると推奨されることではない、とされています。
https://doc.ec-cube.net/plugin_bp_db#%E6%97%A2%E5%AD%98%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E6%8B%A1%E5%BC%B5


ただ、推奨されていない具体的な理由が知りたく、ググって調べていたのですが、はっきりとした理由には行き当れず。。
おそらくケースバイケースではあるとは考えているのですが、どのような場合に推奨されないのでしょうか。

また、バージョン4.0.xでも同じように既存テーブルへの項目追加は推奨されないのでしょうか?


ご存知の方教えていただければ幸いです。

nanasess
投稿日時: 2020/11/25 16:12
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: ECCUBEの既存テーブルに対して項目を追加することはあまり推奨されないことですか?
ファイル上書きでバージョンアップ可能な余地を残すために推奨されていません。

4系では、テーブルに項目を追加可能な拡張方法が用意されています
https://doc4.ec-cube.net/customize_entity

3系は、建前上推奨されていませんが、今後、積極的なバージョンアップはしないと思うので、追加しても構わないと思います。

ただし、脆弱性を生まないようくれぐれもご注意ください。

この辺も参考になりましたら幸いです
https://qiita.com/nanasess/items/fe2a93ff64833d87eb19
saiii
投稿日時: 2020/11/25 17:18
対応状況: −−−
新米
登録日: 2020/11/25
居住地:
投稿: 6
Re: ECCUBEの既存テーブルに対して項目を追加することはあまり推奨されないことですか?
ご説明いただき誠にありがとうございます。

https://qiita.com/nanasess/items/fe2a93ff64833d87eb19
こちらも読ませていただき、参考になりました。
saiii
投稿日時: 2020/11/26 22:55
対応状況: −−−
新米
登録日: 2020/11/25
居住地:
投稿: 6
Re: ECCUBEの既存テーブルに対して項目を追加することはあまり推奨されないことですか?
[EC-CUBE] バージョン4.0.x

追加で質問をさせていただきたく、、今回はバージョン4.0.xに限ってなのですが。

結論から言いますとECCUBEをカスタマイズしてシステムを作成する際、既存のテーブルに項目を追加して変更すると、
将来的にオーナーズストアで購入したプラグインを導入しようと思ったときに、システムに反映しづらくなってしまうようなケースってありますでしょうか?


現在ECCUBEをカスタマイズしてシステム作成を考えていまして、大体規模が商品情報(dtb_product, dtb_product_class)に対して色々な項目を20くらい、受注情報(dtb_order)にも20項目くらいを追加するような感じの規模になります(抽象的ですみません)。そこで既存のテーブルに項目を追加しようか、もしくはdtb_product_extendsみたいな新規テーブルを追加して追加の20項目をそちらに持たせて、dtb_productをなるべく変更されないような方法にしようか悩んでいます。
将来的にはオーナーズストアからプラグインを導入してなるべく手を加えなくてもそのまま動くような形になるようしたいと考えており、
既存テーブルに追加する方法をとることで上記に悪影響が出るのではないかと危惧しておりまして。。

4系ではhttps://doc4.ec-cube.net/customize_entityにある通り、テーブルに項目を追加可能な拡張方法があるのは承知の上でですが、
改めてオーナーズストアからのプラグイン導入の観点から既存テーブルに項目を追加することについて他の方からご意見をいただきたく投稿しました。


何かこのことでご経験のある方やご存知の方からご意見をいただけたらとても幸いです。
nanasess
投稿日時: 2020/11/26 23:09
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: ECCUBEの既存テーブルに対して項目を追加することはあまり推奨されないことですか?
EC-CUBE4系のエンティティ拡張を使用しても、
独自にカラムを追加しても、
外部にテーブルを持たせても、
行儀の悪いプラグインを入れてしまうと処理が干渉しますし、そうなった場合はプラグインに手を入れる必要も出てきます。

項目追加だけでなく、それに応じてプログラムも変更されると思いますので、もし何らかの競合が発生した場合に、一番検知しやすく、改修しやすいのは独自にカラムを追加する方法です。

大規模なカスタマイズが入る場合は、本体を直接改修し、しっかり Git でバージョン管理し、本体のバージョンアップにも追従できるようにしておくのが良いと思います
saiii
投稿日時: 2020/11/27 0:18
対応状況: −−−
新米
登録日: 2020/11/25
居住地:
投稿: 6
Re: ECCUBEの既存テーブルに対して項目を追加することはあまり推奨されないことですか?
早速返信いただきありがとうございます!
本当に助かります。

いただいたご意見参考にさせていただきます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.