2

プラグインで使用されるテーブルの命名規則は、通常、プラグインの名前で始まり、次にモデルが複数形になることを知っています。たとえば、Poll と呼ばれるプラグインがあり、PollPoll と呼ばれるモデルと PollTag と呼ばれる別のモデルがあるとします。結果のテーブル名は poll_polls と poll_tags になります。それらには habtm 関係もありますが、そのテーブル名の規則は何ですか? poll_poll_polls_poll_tags になると思いますが、最初の poll_ はプラグインの名前を表し、poll_polls と poll_tags はモデルに関連しているため、少し冗長ですが理にかなっています。

また、1.3 でプラグインの命名規則が変更されましたか? 上記は正しいですか?

4

2 に答える 2

0

「プラグインで使用されるテーブルは、通常、プラグインの名前で始まり、モデルが複数形になる」というのは、実際にはまだ慣例ではありません。

アイデアが紹介されている唯一の場所は、本の例にあります。実際には、「親アプリケーションとの名前空間の競合を避けるために、プラグインコントローラーに比較的ユニークな名前を付けることをお勧めします...創造性を発揮したい場合がありますコントローラ名を使用するか、プラグインの名前をクラス名の前に追加します。」

テーブル/モデル/コントローラー/ビューの名前は、通常のCakePHPの命名規則に従う必要があり、名前空間の衝突を避けるために適切な予防措置を講じる必要があります。したがって、プラグインバーに「foo_order」モデルの「foo_orders」テーブルがあるのはまったく問題ありません。

于 2010-11-23T10:38:49.003 に答える