3

多対一 / 一対多の関係に関するファイル クラスとプロパティの命名規則はありますか。これは、名前の付け方に関する古典的な質問のように聞こえるかもしれませんが、そうではなく、関係に適用される質問です。たとえば、Doctrine で言いましょう。

ばかげているかもしれませんが、名前は非常に重要ですよね。

この場合、エンティティGolferProfile、エンティティがあるCategoryため、中間GolferProfile-Categoryエンティティが必要です。

中間エンティティにはどのクラス名を使用すればよいですか?

GolferProfileCategory OR GolferProfile_Category OR GolferProfile-Category  OR anything else?

プロパティと同じ...各クラスの最初の文字を使用している人を見たことがありますが$gc、この場合はそうです。これは非常に読みにくいですが、その一方で、$golferprofile_category?のような長い名前を使用したくありません。

これについての考えは、名前の扱い方を理解するのに役立ちます..乾杯

4

3 に答える 3

3

経験則はありませんが、すべての命名規則に関しては、1 つの慣例に固執することをお勧めします。すでにキャメルケースを使用しているようですが、他のすべてに使用しないのはなぜですか?

GolferProfile
Category
GolferProfileCategory

$golferProfile
$category
$golferProfileCategory
于 2012-07-30T15:56:24.280 に答える
3

PHP が C に似た言語であることを考えると、私はその教義に従います。

参照: http://www.psgd.org/paul/docs/cstyle/cstyle04.htm

于 2012-07-30T15:41:27.737 に答える
2
class GolferProfile-Category {}

構文エラーが発生します。

GolferProfile_Category {}

アンダースコアはPSR-0のディレクトリ区切り記号に置き換えられます。

GolferProfileCategory {} // is the winner.

プロパティと同じ...各クラスの最初の文字を使用している人を見たことがありますが、この場合は $gc です。これは非常に読みにくいですが、一方で、$golferprofile_category? のような長い名前を使用したくありません。

$gcはひどい名前です。それが何を意味するのかは誰にもわからないでしょう。クラスのインスタンスである変数を参照している場合は、常にキャメルケースを使用します。

$golferProfileCategory

私の経験では、ほとんどの人 (少なくとも PHP では) はこのようにしています。

于 2012-07-30T15:56:31.047 に答える