具有多个名称的模型

时间:2012-04-22 17:08:15

标签: php code-generation fuelphp

如何在不创建子目录的情况下生成具有多个名称的模型?

以下内容:

oil g model test_test name:string

创建:

Creating model: /web/dev/fuel/app/classes/model/test/test.php
Creating migration: /web/dev/fuel/app/migrations/010_create_test_tests.php

但我想创建:

Creating model: /web/dev/fuel/app/classes/model/test_test.php
Creating migration: /web/dev/fuel/app/migrations/010_create_test_tests.php

谢谢,

更新

我被告知您不能在FuelPHP类名中使用下划线,如果您这样做,自动装带器将不会加载它。所以,我想问题是:

具有多个单词的FuelPHP类的正确命名约定是什么?那个命名惯例是用油表达的吗?

更新2

FuelPHP编码标准(http://docs.fuelphp.com/general/coding_standards.html)具有以下句子:

  

不鼓励使用camelcase,但有些人无法预防   将类放在子目录中的情况没有意义。

这句话似乎接受了在某些情况下可能会使用骆驼案的可能性,但我无法相信具有多个单词的类名是如此边缘的场景。

1 个答案:

答案 0 :(得分:1)

它位于coding conventions

  

类名应使用下划线来分隔单词,并且类名中的每个单词都应以大写字母开头。但是,在自动加载期间,下划线将转换为目录分隔符。不建议使用camelcase,但在某些情况下将类放入子目录时无法防止。

或者我们将coding conventions for 2.0 (work in progress)更多地放在了这一点上:

  

类名应使用PascalCase和下划线分隔词的组合。下划线在自动装带器中变为目录分隔符,并且应始终有意义。当你需要多个单词来描述应该使用的PascalCase类时,不要将它们用作单词分隔符。