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)有以下语句:

不鼓励使用 camelcase,但在某些情况下,如果将类放在子目录中没有意义,则无法阻止。

这句话似乎接受了在某些情况下可能使用驼峰式大小写的可能性,但我无法相信一个包含多个单词的类名是这样的边缘场景。

4

1 回答 1

1

它在编码约定中:

类名应使用下划线分隔单词,并且类名中的每个单词都应以大写字母开头。但是,在自动加载期间,下划线将被转换为目录分隔符。不鼓励使用 camelcase,但在某些情况下,如果将类放在子目录中没有意义,则无法阻止。

或者正如我们在2.0(正在进行的工作)的编码约定中所说的那样:

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

于 2012-04-22T20:29:42.053 回答