Laravelのプロジェクト構成
ディレクトリ構成を確認し、各コンポーネントの役割を理解します
「Laravelのプロジェクト構成」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。
Laravel とは
Laravel は MVC パターンに従う、最も広く使われている PHP フレームワークです。ルーティング、Eloquent ORM、Blade テンプレート、キュー、イベントなどを標準で提供します。
プロジェクトの作成
Composer を使って新しい Laravel アプリを作成します。
$ composer create-project laravel/laravel my-app
$ cd my-app
$ php artisan serveapp/ ディレクトリ
app/ にはアプリケーションコードが含まれます。Http/Controllers/、Models/、Providers/、Services/ などがあります。
routes/ ディレクトリ
routes/web.php はセッションおよび CSRF ミドルウェアを使用するブラウザ向けルートです。routes/api.php はステートレスな API ルートです(/api がプレフィックスとして付きます)。
resources/ ディレクトリ
resources/views/ は Blade テンプレート、resources/lang/ は翻訳ファイルです。resources/css/ と resources/js/ にはフロントエンドのアセットが含まれます。
database/ ディレクトリ
database/migrations/ にはバージョン管理されたスキーマ変更、database/seeders/ には初期データ、database/factories/ にはテスト用のモデルファクトリが含まれます。
config/ ディレクトリ
config/ には設定ファイルが含まれます。app.php、database.php、cache.php、mail.php などがあります。値は env() ヘルパーを介して .env から読み込まれます。
storage/ ディレクトリ
storage/logs/ にはアプリケーションログ、storage/app/ にはアップロードファイルと生成コンテンツ、storage/framework/ にはキャッシュ、セッション、コンパイル済みビューが格納されます。
public/ ディレクトリ
public/ は Web ルートです。public/index.php(エントリーポイント)と public/assets/ のみを Web からアクセス可能にしてください。app/ や .env は決して公開しないでください。
Artisan CLI
php artisan は Laravel のコマンドラインツールです。一般的なコマンドには、make:controller、make:model、migrate、serve、queue:work があります。
サービスプロバイダー
app/Providers/ には、コンテナ内でアプリケーションサービス(インターフェースのバインドやイベントリスナーの登録など)を起動するサービスプロバイダーが含まれます。
まとめ
Laravel は標準的な MVC 構成に従います。コントローラーは app/Http/Controllers、モデルは app/Models、ビューは resources/views、ルートは routes/ に配置します。定型コードの生成には Artisan を使います。
クイックチェック
Laravel の API ルートは、デフォルトでどこに定義されていますか?
よくある質問
「Laravelのプロジェクト構成」レッスンは無料ですか?
はい。「Laravelのプロジェクト構成」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全4レッスンが含まれています。
「Laravelのプロジェクト構成」で何を学びますか?
ディレクトリ構成を確認し、各コンポーネントの役割を理解します ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
PHP Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Laravelのプロジェクト構成」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPHP Academyレッスンでコードを書いて実行できますか?
はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Laravelのプロジェクト構成
- Laravelでルートを定義する
- コントローラーとアクション
- Bladeテンプレートとビュー