1. PSR規格の遵守:
- PSR-4: オートローディングの標準
- PSR-2 および PSR-12: コーディングスタイルガイド。インデント、改行、クラス・メソッドの定義などに関するルール
2. 命名規則
- クラス名: アッパーキャメルケースを使用(各単語の最初の文字を大文字)
-
User
,UserProfile
-
- メソッド名: ローワーキャメルケースを使用
-
getUser
,saveUser
-
- プロパティ: スネークケースを使用
-
$user_name
,$email_address
-
- データベーステーブル名: スネークケースを使用(必ず複数形にする)
-
users
,user_profiles
-
- データベースカラム名: スネークケースを使用
3. コード構造
- if, foreach, while などの制御構造の括弧は、メソッドの括弧と同様に取り扱われる
- ファサードの使用: Laravel独特の「ファサード」を通じてサービスコンテナのサービスにアクセスする
4. ビューとブレードテンプレート
- Bladeテンプレートエンジンを使用してビューを構築する
- {{ }} はエスケープされたデータを出力、{!! !!} はエスケープされないデータを出力する
5. ルーティング規約
- RESTfulリソースコントローラを利用したルーティングにする
- ルート名は通常、動詞ではなく名詞を使用する
6.モデル関連
- Eloquent ORMを使用したデータモデリングにする
- モデル名は単数形、データベーステーブル名は複数形にする
7. ドキュメントとコメント
- コードには説明的なコメントを記述する
- PHPDocコメントを使用してメソッド、プロパティ、クラスを文書化する