はじめに
CodeIgniterは軽量かつ高速なPHPフレームワークです。初心者でも比較的短い学習時間で MVC アーキテクチャを利用したウェブアプリケーションを構築できます。
インストール手順
公式サイトから最新版をダウンロードし、Webサーバの公開ディレクトリに展開します。
Composer を使う場合は composer create-project codeigniter4/appstarter プロジェクト名 と実行すれば自動でセットアップできます。
基本的なディレクトリ構成
主要なフォルダは app(コントローラ・モデル・ビュー)、public(エントリポイント)、writable(キャッシュ・ログ)です。
コントローラの作成
コントローラは app/Controllers に PHP クラスとして作成します。例:
namespace App\Controllers;
class Hello extends BaseController
{
public function index()
{
return view('hello');
}
}
ビューの作成
ビューは app/Views に配置し、HTML と PHP の混在が可能です。先ほどのコントローラで return view('hello'); と呼び出すことで app/Views/hello.php が表示されます。
モデルの作成
データベース操作はモデルクラスで行います。app/Models に作成し、extends CodeIgniter\Model を継承します。
主なプロパティは protected $table(テーブル名)や protected $primaryKey(主キー)です。
デバッグとテスト
開発環境では .env ファイルの CI_ENVIRONMENT = development を設定し、エラーメッセージを詳細に表示させます。
ユニットテストは tests ディレクトリに PHPUnit テストケースを配置し、php spark test で実行できます。
まとめ
CodeIgniterはシンプルな構造と豊富なヘルパー関数により、迅速にプロトタイプを作成できます。本記事で紹介したインストールからコントローラ・ビュー・モデルの基本的な作り方を参考に、ぜひ実際のプロジェクトで活用してみてください。