2012-04-22 59 views
0

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

以下:

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)具有以下的句子:

使用驼峰不鼓励但是在某些 的情况下,当把这个类放在一个子目录中是没有意义的。

这句话似乎接受骆驼也许在某些情况下使用的可能性,但我不能相信,随着多字的类名是这样的边缘情况。

回答

1

它在coding conventions

类名应该使用下划线分隔单词,并在类名的每个单词应该以大写字母开头。然而,下划线将在自动加载过程中转换为目录分隔符。在某些情况下,将类放在子目录中是没有意义的,但不能阻止camelcase的使用。

,即我们把它放在coding conventions for 2.0 (work in progress)一点更重要的一点:

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

+0

感谢您的回复。希望未来的石油版本可以用来识别PascalCase。 – kim3er 2012-04-22 21:03:47

相关问题