0Pricing
PHP Academy · レッスン

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 serve

app/ ディレクトリ

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Laravelのプロジェクト構成
  2. Laravelでルートを定義する
  3. コントローラーとアクション
  4. Bladeテンプレートとビュー
← PHP Academyに戻る