2020.05.16Laravelはコントローラやモデル、テーブルなどに対して、決められた命名ルールがあります。いうか、現在のWEBシステムのフレームワークには必ず命名ルールがあります。命名ルールに従わなくても利用はできますが、記載を省略できたりするメリットがなくなるので、命名ルールには従ったほうがベターです。このLaravel命名ルールですが、Laravel以外の開発したりしている期間が長くなるとすぐに忘れてしますので自分向けにメモします。命名ルールとは?Laravelの命名ルールテーブル名のルールモデル名のルールコントローラー名のルールビュー名のルールマイグレーションファイルのファイル名シーダーのファイル名ルーティングURLのルールコーディング関連のルール(PSR-2)Laravel学習にオススメな本まとめ命名ルールとは?プログラミングにおいて複数単語に対する記載方法としては幾つか種類があります。メジャーなものとしては、アッパーキャメル記法、ローワーキャメル記法とスネーク記法、ケバブ記法という4種類の記載方法があります。それぞれの記載方法は以下になります。auto-completeLaravelの命名ルールLaravelの命名ルールはコントローラーやモデルごとに細かく異なります。テーブル名とモデル名の命名ルールは重要です。単語語が複数ある場合にはスネーク記法リレーション先のidをカラムと紐付ける場合は【テーブル名の単数名_id】もし2つのテーブルの中間テーブルを作る場合は【テーブル名の単数名_テーブル名の単数名】とする例としては従業員マスタとしてのテーブル名として【employees】、カラム名で入社日は【start_day】などになります。他のテーブルとリレーションする場合には、【テーブル名の単数形_id】としてカラムを作成してください。モデル名のルールモデル名はテーブル名の単数形(テーブル名によって決定される)命名ルールはアッパーキャメル例としては先ほどのテーブル名がemployeesなのでモデル名は【Employee】になります。コントローラー名のルールモデルに関連する命名の場合はモデル名(複数/単数どちらでもOK)+Controller命名ルールはアッパーキャメル例として、Employeeモデルに関連するコントローラーを作成する場合は、【EmployeeController】または【EmployeesController】になります。単数形と複数形がどちらでもいい場合にもどちらかに統一しておきましょう。名のルールブレード名はスネーク記法ブレード名称も複数でも単数でもよい。【create_テーブル名_table】という命名にするとartisanコマンドでマイグレーションファイルを作成したときにテーブル名が自動的にマイグレーションファイルに記載されす。最後にSeederをつける(例としては【EmployeeSeeder】など)ルーティングURLのルールURLのパスをどのようにするかについてはLaravelとは関係ありません。こちらは特に正解はないのですが、複数形にするのがいいみたいですね。【https://syachiku.net/employees/create】などhttps://laracasts.com/discuss/channels/laravel/naming-uri-resources-with-two-wordslaracasts.comコーディング関連のルール(PSR-2)LaravelのコーディングスタイルはPSR-2になります。インフィニットループwww.infiniteloop.co.jpこれだけだとイメージが思い描けないと思うので、もう少し具体的にLaravelで記載するクラス名やメソッド、変更などについては以下にまとめてみました。私はLaravelに関連する日本語の書籍はほとんど持っています。その中でもこれからLaravelを学習するのみオススメの書籍を2冊ほど紹介します。この2冊+Laravel公式サイトで理解がかなり深まるはずです。いわゆる青本といわれているもので、Laravel初心者がまず学習をすすめるの非常にオススメです。Laravelの基本的な使いかたを順だって習得することができます。青本が終わったあとに購入すべき書籍です。Laravelである程度簡単なシステムが自分自身で作れる様になったLaravel中級者へオススメできる本です。青本同様に非常に分かりやすく書かれているので少し難しい内容も理解しやすいと思います。まとめテーブル名やモデル名を間違って作成してしまうと、後で修正するのも結構大変なので最初に確認するようにしましょう。新規でプロジェクトに参加したメンバーなどは命名ルールを知らない可能性がありますので必ず最初に情報共有しましょう。前の記事でTableを操作するVueライブラリを比較してみました。Macをサクッとインストールする【開発環境構築】プログラミングを行う開発環境をMacで構築します。for...Laravel【試してみた】vue-bootstrap4-table+Laravel前の記事でTableを操作するVueライブラリを比較してみました。インストールするLaravelを開発する上で欠かせないですね。Bladeファイルを整形する方法VSCodeは非常に軽快で使いやすいエディタですよね。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Δgogolonクラウドエンジニア。英語学習ホーム検索トップサイドバータイトルとURLをコピーしました。