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の奥深い機能を探索してみてください。


コメント