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) には次の文があります。

キャメルケースの使用はお勧めできませんが、クラスをサブディレクトリに置くことが意味をなさない場合には、キャメルケースを使用することを防ぐことはできません。

この文は、場合によってはキャメルケースが使用される可能性を受け入れているように見えますが、複数の単語を含むクラス名がそのようなフリンジシナリオであるとは信じられません。

4

1 に答える 1

1

それはコーディング規約にあります:

クラス名はアンダースコアを使用して単語を区切る必要があり、クラス名の各単語は大文字で始める必要があります。ただし、アンダースコアは、オートロード中にディレクトリ区切り記号に変換されます。キャメルケースの使用はお勧めできませんが、クラスをサブディレクトリに置くことが意味をなさない場合には、キャメルケースを使用することを防ぐことはできません。

または、2.0 のコーディング規則 (進行中の作業)でそれをもう少し要点を説明します。

クラス名は、PascalCase とアンダースコアで区切られた単語の組み合わせを使用する必要があります。アンダースコアは、オートローダーでディレクトリ区切り記号に変換され、常に意味を持つ必要があります。クラスを説明するために複数の単語が必要な場合は、パスカルケースを使用する必要があります。

于 2012-04-22T20:29:42.053 に答える