Laravelフレームワークの基本ガイド:初めてのプロジェクト作成と設定方法

Laravel入門

Laravelは、シンプルで優雅なPHPフレームワークであり、その使いやすさと強力な機能セットで多くの開発者に支持されています。この記事では、Laravelでの開発を始めるための基本を紹介し、初めてのプロジェクト作成から環境設定までを詳しく解説します。

Laravelとは?

Laravelは、ウェブアプリケーション開発を容易にするために設計されたオープンソースのPHPフレームワークです。特に、エレガントな構文、充実した機能、多くの開発タスクを自動化するツールが魅力です。MVC(Model-View-Controller)アーキテクチャを採用しており、コードの整理や再利用がしやすくなっています。

環境準備

まず最初に、Laravel開発のための環境を準備します。以下のツールが必要です:

  • PHP 8.0以上: Laravelの最新バージョンは、PHP 8.0以上が必要です。これをインストールするには、公式のPHPサイトや、OSごとのパッケージマネージャーを使用します。
  • Composer: PHPの依存管理ツールです。LaravelのインストーラーもComposerを経由して入手できます。Composer公式サイトからインストールしてください。
  • データベース管理システム: MySQL、PostgreSQL、SQLite、SQL Serverなど、Laravelはさまざまなデータベースに対応しています。
  • Node.jsとNPM: フロントエンドのビルドツールやパッケージ管理に必要です。

Laravelプロジェクトの作成

ComposerでLaravelをインストール

まず、ターミナル(WindowsではコマンドプロンプトやPowerShell)を開き、以下のコマンドを使用してLaravelインストーラーをグローバルにインストールします。

composer global require laravel/installer

次に、新しいLaravelプロジェクトを作成します。「my-first-laravel-app」はプロジェクト名です。任意の名前に変更してください。

laravel new my-first-laravel-app

このコマンドにより、新しいディレクトリが作成され、その中にプロジェクト構造が配置されます。

サーバーの立ち上げ

プロジェクトディレクトリに移動し、組み込みのサーバーを立ち上げることができます。

cd my-first-laravel-app
php artisan serve

これにより、ローカルでLaravel開発サーバーが起動し、デフォルトではhttp://localhost:8000でアクセス可能になります。

環境設定

プロジェクトの設定ファイルは、ルートディレクトリにある.envファイルで行います。このファイルには、データベース接続情報やアプリケーションの環境設定があります。

データベースの設定

デフォルトでは、LaravelはMySQLを使用するように設定されています。.envファイルを開き、以下のラインを編集して、データベースの接続情報を記入します。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_name_here
DB_USERNAME=username_here
DB_PASSWORD=password_here

設定後、接続テストを行います。接続が正常に行われているかをテストするために、以下のようにartisanコマンドでマイグレーションを実行できます。

php artisan migrate

基本的なルーティングとビュー

Laravelの強力なルーティングシステムを使用して、どのURLがどのコードを実行するかを定義します。routes/web.phpファイルを開き、以下のような基本的なルートを追加します。

Route::get('/', function () {
    return view('welcome');
});

これは、「/」へのアクセスがresources/views/welcome.blade.phpに対応することを意味します。BladeはLaravelにおけるテンプレートエンジンで、ビューのファイル拡張子として.blade.phpを使用します。

コントローラとモデル

コントローラの作成

アプリケーションのロジックは、通常コントローラで実装します。コントローラを作成するには、以下のコマンドを使用します。

php artisan make:controller SampleController

これにより、app/Http/ControllersディレクトリにSampleController.phpが自動生成されます。

モデルの作成

DBテーブルとのやりとりはモデルを通じて行います。以下のコマンドでモデルを作成します。

php artisan make:model SampleModel

app/Modelsディレクトリに作成されるこのモデルは、デフォルトで同名のテーブルと連携します(samplesテーブルを対象とする場合)。

フロントエンドのセットアップ

Laravelはフロントエンドのセットアップもスムーズに進められます。package.jsonに定義されたパッケージをインストールし、フロントエンドリソースをビルドします。

npm install
npm run dev

これにより、フロントエンドのリソースがビルドされ、ブラウザで確認できます。

まとめ

Laravelの基本操作について理解できたでしょうか。プロジェクトの作成から初期設定、簡単なルーティングとMVCアーキテクチャの基本を押さえて、これからのウェブアプリケーション開発に向けた基盤を構築してください。次のステップでは、さらに詳細な機能や実践的なプロジェクトを通じて、Laravelの奥深い機能を探索してみてください。

レン (Wren)

こんにちは。レンです。

Laravelのコードの森に住んでいる、小さな案内役です。
ルーティングの枝やクラスの影を歩きながら、コードの流れや仕組みを眺めています。

このサイトでは、Laravelの基本から実装のコツまで、開発で役立つポイントを静かに整理しています。
難しいことを増やすのではなく、コードの見通しが少し良くなるヒントを届けるのが役目です。

「この処理はどこに書くのがいいのか」
「Laravelではどう考えると整理できるのか」

そんな疑問に、小さなメモを残すような気持ちで記事を書いています。

コードを書いている途中で迷ったとき、
このサイトが少し立ち止まって整理できる場所になればうれしいです。

レン (Wren)をフォローする

コメント