この記事では、Windows環境にCodeIgniter 4をインストールし、基本的な「Hello World」ページを表示するまでの手順を解説します。
主にコマンドラインでの操作を行います。
1. 前提条件
-
PHPのインストール
PHP 7.3以上が必要です。
未インストールの場合は、PHPの公式サイト からダウンロードしてインストールしてください。 -
Composerのインストール
ComposerはPHPのパッケージ管理ツールです。
未インストールの場合は、Composerの公式サイト からダウンロードしてインストールしてください。
2. CodeIgniter 4のインストール
-
コマンドプロンプトを開く
Win + R
キーを押し、「cmd」と入力してEnterキーを押します。 -
プロジェクト用ディレクトリの作成
mkdir C:\path\to\your\project
cd C:\path\to\your\project
- CodeIgniter 4のインストール
composer create-project codeigniter4/appstarter ci4app
このコマンドにより、ci4app
というディレクトリが作成され、その中にCodeIgniter 4のファイルが配置されます。
※実行後に Failed to download codeigniter4/appstarter from dist: The zip extension and unzip/7z commands are both missing, skipping.
といった出力が表示された場合は、php.iniファイルを編集し、extension=zipの行のコメントを外してPHPのzip拡張モジュールを有効にして、再度実行
してみてください。
3. 開発サーバーの起動
- プロジェクトディレクトリに移動
cd ci4app
- 開発サーバーの起動
php spark serve
サーバーが正常に起動すると、以下のようなメッセージが表示されます:
CodeIgniter v4.x.x Command Line Tool - Server Time: YYYY-MM-DD HH:MM:SS UTC+00:00
CodeIgniter development server started on http://localhost:8080 Press Control-C to stop.
-
ブラウザで確認
ブラウザを開き、http://localhost:8080
にアクセスします。
CodeIgniterのデフォルトのウェルカムページが表示されれば、セットアップは成功です。
4. 「Hello World」ページの作成
-
コントローラの作成
app/Controllers
ディレクトリに、新しいコントローラファイルを作成します。
notepad app\Controllers\Hello.php
以下のコードを入力して保存します:
<?php
namespace App\Controllers;
class Hello extends BaseController
{
public function index()
{
return 'Hello World!';
}
}
-
ルートの設定
app/Config/Routes.php
ファイルを編集し、新しいルートを追加します。
notepad app\Config\Routes.php
以下の行を追加します:
$routes->get('/hello', 'Hello::index');
-
ブラウザで確認
ブラウザでhttp://localhost:8080/hello
にアクセスします。
「Hello World!」 と表示されれば成功です。