Php 需要控制器/模型命名的建议

Php 需要控制器/模型命名的建议,php,coding-style,standards,fuelphp,Php,Coding Style,Standards,Fuelphp,此时我遇到了一个问题,我的控制器名为userspace,他的模型名为userspace,视图也名为userspace,从逻辑上讲,一切都很好,但这只是一个简单的例子,当你打开这3个文件时,如果不开始读代码,有时很难理解模型和控制器在哪里。 因此,我询问编码标准的建议或示例:)用户空间视图(视图/gui)/UseSpace视图控制器(控制器)/用户空间模型(模型)我通常倾向于使用单数/复数来区分模型/控制器。 也就是说,这就是我做事的方式: 型号 文件名:app/classes/model/us

此时我遇到了一个问题,我的控制器名为userspace,他的模型名为userspace,视图也名为userspace,从逻辑上讲,一切都很好,但这只是一个简单的例子,当你打开这3个文件时,如果不开始读代码,有时很难理解模型和控制器在哪里。
因此,我询问编码标准的建议或示例:)

用户空间视图(视图/gui)/UseSpace视图控制器(控制器)/用户空间模型(模型)

我通常倾向于使用单数/复数来区分模型/控制器。 也就是说,这就是我做事的方式:

型号

  • 文件名:app/classes/model/userspace.php
  • 类名:Model\u用户空间
这也是FuelPHP的命名约定(至少对于模型)。这样,您就不必在模型上指定表名,如下所示:

protected static $_table_name = 'userspaces';
因为FuelPHP将查找模型名称的复数版本

控制器

  • 文件名:app/classes/controller/userspaces.php
  • 类名:控制器\u用户空间
视图

  • 文件夹:app/views/userspaces/
这将按照控制器名称对事物进行组织。对于每个控制器操作,应创建一个视图。因此,如果在控制器用户空间中有创建编辑操作,您将创建以下文件:

  • Create:app/views/userspaces/Create.php
  • Edit:app/views/userspaces/Edit.php
形成意见应该是一个呼吁:

View::forge('userspaces/create');
View::forge('userspaces/edit');

您应该查看以了解更多信息。

我们为所有内容命名,而不是使用下划线,因此

\Controller\Userspace
\Model\Userspace
\View\Userspace

对于您可以直接执行的模型,对于控制器,您需要在配置中更改控制器前缀(从“controller\”更改为“controller\”),这意味着您必须从此时开始命名所有控制器的名称空间

这将成为Fuel v2的标准,它将不再支持“下划线到目录分隔符”映射

请注意,\ View映射到./classes/View,它们是视图模型类,而不是视图文件

\Module\Controller\Userspace
\Module\Model\Userspace
\Module\View\Userspace