哪些控制器/模型/视图的Laravel命名约定?(What are the Laravel nami

2019-08-03 03:52发布

我记得听到您应该为您的控制器,模型和视图以特殊的方式。 无论是单数还是复数。 我不记得哪些虽然命名什么,我无法找到关于它的文档任何东西。

我猜是这样的:

  • 控制器是复数
  • 视图是复数
  • 模型是单数

我在正确的轨道上?

我明白这只是一个惯例,你不必跟着他们,但我还是想知道正确的方法是什么。

Answer 1:

在ASP.NET MVC,我用你上面提到的会议,期待意见,这是混合。 如果我有一个显示多个“东西”,如员工列表的视图,它是复数。 如果我有一个显示单个员工的视图,它是单数。



Answer 2:

不要紧,你实际上他们的名字。 这只是一个品味的问题,只要你做到这一点始终如一。 有时候,你甚至不会有一个选项,但目前的一个项目按照已确定的代码风格。

一个很好的做法是,如果可以的话,就是要遵循PHP框架互操作组的标准。 了解更多关于他们自己的网页上找到更多信息。

Laravel 4将遵循所有的标准( PSR-0 , PSR-1和PSR-2 ),但Laravel 3不是。 例如:它不使用用于由“必需的”方法骆驼壳体PSR-1 。



Answer 3:

该公约是:

  • Model类名是单数(类照片扩展模式)
  • 表名是复数(从照片中选择ID)
  • 控制器资源名称是单数( 组图 Controller.php这样)

我无法找到的文档中定义控制器名称的惯例,但所有记录的例子在奇异放置控制器资源名称。

从Laravel 5.5文档 :

按照惯例,“蛇案”,之类的复数名称将作为表名,除非明确指定其他名字......洋洋洒洒将承担飞行模型存储在航班表中的记录



Answer 4:

这里的答案是相当正确的,但如果你在谈论Laravel,你应该在命名内置的功能,例如,由于Laravel的单数形式的模型类的雄辩类是足够聪明,它可以检测出复数的英语。 所以,如果我们的对象是单数,将使用该名称的复数形式来访问数据库表为对象。



文章来源: What are the Laravel naming conventions for controllers/models/views?