簡體   English   中英

Laravel 5命名約定

[英]Laravel 5 Naming Conventions

我對Laravel慣例感到困惑,因為我是這個框架的新手。 我關注Jeffrey Way Laracasts的視頻,他使用Plural for Controller名稱。

例如: PagesController,Cards Controller,PostsController

但是,如果我參考Laravel>控制器Laravel>教程>快速入門>中級任務列表的官方文檔,它將使用奇異名稱。

例如: PhotoController,TaskController

有人可以列出以下實體的官方編碼約定嗎?

表: 帖子,評論,post_comments帖子,評論,PostComment

列: id,post_id,comment_idid,postId,commentId

控制器: PagesController,Cards Controller,PostsControllerPhotoController,TaskController

型號: 頁面,卡片,帖子頁面,卡片,帖子

表:帖子,評論,comment_post

列: id,post_id,comment_id

控制器: PhotoController,TaskController

型號:頁面,卡片,帖子

有關更多詳細信息,請查看我的Laravel命名約定表。

請記住,“約定”只是約定,你可以做任何你想做的事情,但是最好遵循文檔:

  1. 表名 :復數和_分隔單詞(用戶,標簽,......)
  2. 列名稱 :單數和_分隔單詞(用戶,標簽,...)
  3. 模型 :單數,首字母大寫,大寫分隔單詞(User,Tag,...)
  4. 控制器 :帶有大寫首字母和大小寫的單數,用於分隔單詞后跟“Controller”(UserController,TagController,...)

我知道我來自舊學校( 自1984年以來在計算機上編碼,雖然自第一版以來已經使用PHP和js / ECMAScript進行了編碼 ),但是舊的Merise規則“從不使用復數”具有強大且良好的理由得到尊重。 真可惜Eloquent強迫我們使用復數表名。

PSR-2或PSR-1並不表示有關復數或單數的任何內容,但為了簡單起見,我強烈建議始終使用單數,但“系統”需要的地方(如Eloquent所做)。 在這種情況下,不要混合復數和單數。 在laravel使用的數據表中,我們使用復數表名。 這是一個奇點(與已經制作或與之溝通的其他發展相比),但所有表格都是復數形式。

並且在命名時不要寫錯字(例如:'personnal'io'personal'等)。 先雙擊。 正射規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM