Cakephp 3 (1) 設定よりも規約

WBOY
WBOYオリジナル
2016-06-13 12:29:241118ブラウズ

Cakephp 3 (1) 設定より規約
Cakephp 3 クックブックで言及されているように、Cakephp は設定より規約の原則を忠実に実践しています。 Cakephp は、契約プログラミング システムの完全なセットを提供します。規則優先の原則は重要な設計パターンであり、プロジェクト プロセス中の名前の不一致の問題を統一し、バージョンの反復と更新を効果的に高速化することを目的としています。

Cakephp 3 の 3 つの MVC モジュールの命名規則が詳しく紹介されています。

1) コントローラーの命名 (コントローラー規約)
コントローラー クラスは、Controller で終わる複数形の CamelCased です。たとえば、Order コントローラーは OrdersController として記述されます。
コントローラーでは複数の public メソッドをカスタマイズできます。たとえば、順番に public 関数 view() があり、URL は /orders/view に対応します。
複数の単語の組み合わせのコントローラー クラス (RedApplesController など) が見つかった場合、対応する URL には 4 つの同等の形式があります
- /redApples
- /RedApples
- /Red_apples
- /red_apples
注:cakephp にはルーティング書き換えメカニズムの完全なセットがあります。上記の URL を破線ルート (/red-apples/go-pick など) に書き換えることができます。これは RedApplesController::goPick()

に対応します。2) ファイルとクラス名の命名 (モデルとデータベースの規則)
コントロールの場合 RedApplesController などのコントローラーの場合、対応するファイルの名前は RedApplesController.php
MyHandyComponent などのコンポーネントの場合、対応するファイルの名前は MyHandyComponent.php
データ テーブル処理クラス (Table) の場合AppleTable.php など、対応するファイル ファイルは AppleTable.php と呼ばれます

3) スキーマとデータベースの命名規則
Table クラスは、People、BigPeople、ReallyBigPeople などの複数形でキャメルケース化されています。これに対応して、データベース内の名前はアンダースコア付きの複数形になります。 people、big_people、really_big_people など。

データ テーブルでは、外部キーの名前は (外部キー)、パン屋に多くのケーキがある場合、ケーキ テーブルには外部キー baker_id が存在します。例からわかるように、外部キーの名前は singular_id

4) ビューの命名規則 (ビュー規則)
コントローラー内に PeopleController::getReady() などの関数を作成できます。 get_ready.ctp フォルダー内で people/ として表示されます。

Cakephp の命名規則を例で要約します。
データベース テーブル: people - 複数形、小文字
コントローラー: PeopleController - 複数形、キャメル
ビュー: PeopleController::index ()

Cakephp の規約優先原則は面倒に思えます。しかし、実際のアプリケーションでは、Cakephp は RoR や Laveral と同様に、高速開発のためのコマンド ツールを提供します。 次の章では、コマンドツールの詳しい使い方について説明します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:クアンラン PHP次の記事:クアンラン PHP