Laravel 5命名约定

时间:2017-01-14 22:12:48

标签: php laravel laravel-5

我对Laravel约定感到困惑,因为我是这个框架的新手。我关注Jeffrey Way Laracasts视频,他使用 Plural 作为控制器名称。

例如: PagesController,Cards Controller,PostsController

但是,如果我参考Laravel > ControllersLaravel > Tutorials > Quick Start > Intermediate Task List的官方文档,则会使用奇异名称。

例如: PhotoController,TaskController

有人可以列出以下实体的官方编码约定吗?

表格:帖子,评论,帖子评论发布,评论,发表评论

列: id,post_id,comment_id id,postId,commentId

控制器: PagesController,Cards Controller,PostsController PhotoController,TaskController

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

3 个答案:

答案 0 :(得分:25)

表:帖子,评论,comment_post

列: id,post_id,comment_id

控制器: PhotoController,TaskController

模特:页面,卡片,帖子

有关详细信息,请查看我的Laravel naming conventions表格。

答案 1 :(得分:3)

请记住,“约定”只是惯例,你可以做任何你想做的事情,但是最好遵循文档:

  1. Table name:复数和_分隔单词(用户,标签,...)
  2. Columns name:单数和_分隔单词(用户,标签,...)
  3. Models:单数首字母大写和大写分隔单词(用户,标签,...)
  4. Controllers:带有大写首字母和大小写的单数,用于分隔单词后跟“Controller”(UserController,TagController,...)

答案 2 :(得分:1)

我知道我来自旧学校(自1984年以来计算机上的编码,虽然自第一版以来已经使用PHP和js / ECMAScript进行了编码),但是旧的Merise规则很好&# 34;永远不要使用复数"有强大和良好的理由得到尊重。 真可惜Eloquent强迫我们使用复数形式的表名。

PSR-2或PSR-1并不表示有关复数或单数的任何内容,但为了简单起见,我强烈建议始终使用单数,除非"系统"需要它(如Eloquent所做)。在这种情况下,不要混合复数和单数。在laravel使用的数据表中,我们使用复数表名。这是一个奇点(与已经制定或与之沟通的其他发展相比),但所有表格都是复数形式。

在命名时不要写错字(例如:' personnal' i.o.' personal'等)。先双击。正射规则。