📝 PHP/JS 命名規則

PHPの命名規則はPSR(PHP Standards Recommendation)準拠が標準的です。

  • クラス名はパスカルケース(PascalCase)
  • メソッド・変数はキャメルケース(camelCase)
  • 定数はアッパーネークケース(UPPER_SNAKE_CASE)

JS(JavaScript)命名規則もPHPと同様です。

しかしながら、一貫性が最重要であり、プロジェクトで決めたルールを統一して適用します。

PHP/JS(JavaScript)命名規則の基本
  • 定数 (Constants)

    UPPER_SNAKE_CASE (すべて大文字+アンダースコア, 例: MAX_FILE_SIZE)

  • クラス名 (Classes)

    StudlyCaps (大文字で始めるキャメルケース, 例: UserController)

  • メソッド名 (Methods)

    camelCase (小文字で始めるキャメルケース, 例: getUser, calculateTotal)

  • プロパティ名 (Properties)

    camelCase (アッパーまたはローワー)

  • 変数名 (Variables)

    camelCase が推奨(一貫性があればスネークケース camel_case も可)

  • ファイル名 (Filename)
    • PHPファイル名はスネークケース(my_file.php)やパスカルケース(MyFile.php)
    • JSファイル名はケバブケース(my-file.js)やキャメルケース(myFile.js)
具体的な使い分け
  • 定数 UPPER_SNAKE_CASE

    SITE_URL, DB_PASSWORD

  • クラス・インタフェース PascalCase

    UserRecord, DatabaseConnection

  • メソッド・関数 camelCase

    createPost(), getName()

    privateの場合: _createPost(), _getName()

  • プロパティ camelCase または snake_case

    $userId または $user_id

    privateの場合: $_userId または $_user_id

  • 変数 camelCase

    $userName, $itemCount

  • DBテーブル・カラム snake_case

    user_profiles, created_at

  • ファイル PascalCase / snake_case / kebab-case

    AppController.php, app_local.php, file-name.js

 
🔝