2017-05-18 32 views
3

PHPファイルの命名規則はありますか? phpクラスファイルについては言及していませんが、大部分はHTMLであり、内部にphpを含むファイルです。 my-file-example.phpまたはmyFileExample.phpまたはmyfileexample.phpにする必要がありますか?PHPファイルの名前付け

+0

これは投票に基づく意見であり、意見に基づく質問です。 OPは、どのコンベンションがベストであるかを質問するのではなく、PHPの世界でどのような標準が存在するかを尋ねています。それは自分の意見とは関係がありません。 – walther

答えて

2

PHPでは明確な命名規則はなく、フレームワークによって異なる場合もあります。あなたが任意のフレームワークを使用していない場合はuが人気のいずれかを使用できます。

  • この表
  • をcamelCase形式

  • をPascalCased

    1. with_underscoresは(有用であり、あなたに命名規則について詳しくは何かを伝えることができますファイルだけでなくクラス、メソッド、関数名):

      ╔═══════════════════════╦═════════════╦════════════╦══════════════╦════════════╦════════════╗ 
      ║  PHP Project  ║ Classes ║ Methods ║ Properties ║ Functions ║ Variables ║ 
      ╠═══════════════════════╬═════════════╬════════════╬══════════════╬════════════╬════════════╣ 
      ║ Akelos Framework  ║ PascalCase ║ camelCase ║ camelCase ║ lower_case ║ lower_case ║ 
      ║ CakePHP Framework  ║ PascalCase ║ camelCase ║ camelCase ║ camelCase ║ camelCase ║ 
      ║ CodeIgniter Framework ║ Proper_Case ║ lower_case ║ lower_case ║ lower_case ║ lower_case ║ 
      ║ Concrete5 CMS   ║ PascalCase ║ camelCase ║ camelCase ║ lower_case ║ lower_case ║ 
      ║ Doctrine ORM   ║ PascalCase ║ camelCase ║ camelCase ║ camelCase ║ camelCase ║ 
      ║ Drupal CMS   ║ PascalCase ║ camelCase ║ camelCase ║ lower_case ║ lower_case ║ 
      ║ Joomla CMS   ║ PascalCase ║ camelCase ║ camelCase ║ camelCase ║ camelCase ║ 
      ║ modx CMS    ║ PascalCase ║ camelCase ║ camelCase ║ camelCase ║ lower_case ║ 
      ║ Pear Framework  ║ PascalCase ║ camelCase ║ camelCase ║   ║   ║ 
      ║ Prado Framework  ║ PascalCase ║ camelCase ║ Pascal/camel ║   ║ lower_case ║ 
      ║ SimplePie RSS   ║ PascalCase ║ lower_case ║ lower_case ║ lower_case ║ lower_case ║ 
      ║ Symfony Framework  ║ PascalCase ║ camelCase ║ camelCase ║ camelCase ║ camelCase ║ 
      ║ WordPress CMS   ║    ║   ║    ║ lower_case ║ lower_case ║ 
      ║ Zend Framework  ║ PascalCase ║ camelCase ║ camelCase ║ camelCase ║ camelCase ║ 
      ╚═══════════════════════╩═════════════╩════════════╩══════════════╩════════════╩════════════╝ 
      

      命名規則に従ってください。

  • +0

    最後の文はジョークとして解析する必要があります。 ;) – Teson

    1

    PHPファイルのための実際の慣習はありません。

    あなたのプロジェクトでは同じものを使用してください。

    キャメルケースをお勧めします。

    +1

    キャメルケースではありませんか? – Teson

    0

    アンダースコアセパレータmy_file_example.phpを使用することをお勧めします。例えば、CodeIgniterでは、この規約をビューファイルに使用します。

    ダッシュでは、一部のIDE /テキストエディタでは、ファイル名をダブルクリックして選択するわけではありませんが、アンダースコアではすべてのファイル名を選択します。

    2

    PSR-4 recommends名前空間を表すためにディレクトリ階層を使用します。

    オブジェクト指向プログラミングの場合、autoloaderは、実行時のコストオーバーヘッドを比較的少なくしてコード管理を簡素化できます。これには、クラス名からファイルパスを決定する能力が必要です。したがって、後者の線形変換は良い考えです。 $className . ".php"

    0

    独自の命名規則を使用する必要があるコアphpファイルに特有のものはありませんが、ファイル作業のベースに名前を付けることができます。 PHPファイルと同様に

    はそれが機能するために、あなたはそれを使用することができ、他の仕様のため、その後my_file_db.php

    などのデータベース操作を持っている場合my_file_view.php を与え、その後、HTMLを表示しています。あなたは

    (個人的に、私はVAR-習慣から、重くfnamesのためのキャメルケースを使う(クラス名{}で両方含むクラス)

    class.phpmailer.php or 
    ImapMailbox.php 
    

    としてファイル名を使用してパッケージ全体で

    -2

    来るI推測。)

    +0

    これはどのように質問に答えますか? – walther

    +0

    うん。あなたが正しい。 – Teson

    0

    は通常、あなたが考慮する必要がある2つの規則があります。

    1. 使用されるフレームワーク
    2. PSR-4最高のシナリオでは

    これらの2が同じです。私は通常、フレームワークがいくつかのカスタムルールを強制しようとする場合を避けるようにします。

    いずれにせよ、最も重要なのは、プロジェクト全体を通して一貫性を保つことです。フォローするコンベンションを選んだら、別のプロジェクトで作業を始めるまでそれに固執してください。単一のプロジェクトで異なる命名規則よりも悪いことはありません。ファイル、クラス、メソッドなどについて話していても問題ありません。一貫してください。

    関連する問題