Laravel 5命名约定

Yoh*_*oda 17 php laravel laravel-5

我对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

型号:页面,卡片,帖子页面,卡片,帖子

Ale*_*nin 30

表:帖子,评论,comment_post

列: id,post_id,comment_id

控制器: PhotoController,TaskController

型号:页面,卡片,帖子

有关更多详细信息,请查看我的Laravel命名约定表.

  • 不,它实际上应该是`comment_post`,它是按字母顺序从外键名称派生的. (4认同)
  • 不是post_comments吗?我想不是post_comment (3认同)

pao*_*sso 6

请记住,“约定”只是约定,您可以做任何您想做的事情,只要保持不变,但最好遵循文档:

  1. 表名:复数并_分隔单词(用户、标签等)
  2. 列名称:单数和_分隔单词(用户、标签、...)
  3. 模型:单数,首字母大写,大写分隔单词(用户,标签,...)
  4. 控制器:单数,首字母大写,大写分隔单词,后跟“控制器”(UserController, TagController, ...)

  • 控制器名称不应依赖于模型名称。在一个真正的应用程序中,有很多控制器没有“它自己的模型”和使用许多模型的控制器。 (2认同)