codeigniterの使い方

はじめに

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はシンプルな構造と豊富なヘルパー関数により、迅速にプロトタイプを作成できます。本記事で紹介したインストールからコントローラ・ビュー・モデルの基本的な作り方を参考に、ぜひ実際のプロジェクトで活用してみてください。