我对Laravel约定感到困惑,因为我是这个框架的新手。我关注Jeffrey Way Laracasts视频,他使用 Plural 作为控制器名称。
例如: PagesController,Cards Controller,PostsController
但是,如果我参考Laravel > Controllers和Laravel > Tutorials > Quick Start > Intermediate Task List的官方文档,则会使用奇异名称。
例如: PhotoController,TaskController
有人可以列出以下实体的官方编码约定吗?
表格:帖子,评论,帖子评论或发布,评论,发表评论
列: id,post_id,comment_id 或 id,postId,commentId
控制器: PagesController,Cards Controller,PostsController 或 PhotoController,TaskController
型号:页面,卡片,帖子或页面,卡片,帖子
答案 0 :(得分:25)
表:帖子,评论,comment_post
列: id,post_id,comment_id
控制器: PhotoController,TaskController
模特:页面,卡片,帖子
有关详细信息,请查看我的Laravel naming conventions表格。
答案 1 :(得分:3)
请记住,“约定”只是惯例,你可以做任何你想做的事情,但是最好遵循文档:
_
分隔单词(用户,标签,...)_
分隔单词(用户,标签,...)答案 2 :(得分:1)
我知道我来自旧学校(自1984年以来计算机上的编码,虽然自第一版以来已经使用PHP和js / ECMAScript进行了编码),但是旧的Merise规则很好&# 34;永远不要使用复数"有强大和良好的理由得到尊重。 真可惜Eloquent强迫我们使用复数形式的表名。
PSR-2或PSR-1并不表示有关复数或单数的任何内容,但为了简单起见,我强烈建议始终使用单数,除非"系统"需要它(如Eloquent所做)。在这种情况下,不要混合复数和单数。在laravel使用的数据表中,我们使用复数表名。这是一个奇点(与已经制定或与之沟通的其他发展相比),但所有表格都是复数形式。
在命名时不要写错字(例如:' personnal' i.o.' personal'等)。先双击。正射规则。