『CodeIgniter徹底入門』のサンプルアプリケーション (CodeIgniter v4.1版)
ここは『CodeIgniter徹底入門』(翔泳社)に含まれている以下のサンプルアプリケーション(CodeIgniter 1.6.1用)を CodeIgniter 3.xで動作するように更新したもの を、CodeIgniter4で動作するように更新するためのプロジェクトです(作業中)。
現在、CodeIgniter 4.xで動作するための更新は完了しており、リファクタリングなどを実施中です。
リファクタリング前のコードは、v4.0.0 を参照してください。
app/Config/ConfigShop.php
App\Views\Pager\default_full
App\Libraries\Validation\CaptchaRules
App\Views\Validation\list
App\Views\Validation\single
App\Filters\ConvertEncoding
app/Config/Boot/acceptance.php
追加されたComposerのパッケージ
https://github.com/kenjis/ci4-tettei-apps/archive/develop.zip をダウンロードし解凍します。
$ cp env .env
Composerの依存パッケージをインストールします。
$ composer install
MySQLにデータベースとユーザーを作成します。
CREATE DATABASE `codeigniter` DEFAULT CHARACTER SET utf8mb4;
CREATE USER username@localhost IDENTIFIED WITH mysql_native_password BY 'password';
GRANT ALL PRIVILEGES ON codeigniter.* TO username@localhost;
データベースにテーブルを作成し、テストデータを挿入します。
$ php spark migrate
$ php spark db:seed ProductSeeder
$ php spark serve
$ composer test
テストカバー率のレポートを生成したい場合は、以下を実行します。カバー率の集計にはXdebugが必要です。
$ composer coverage
レポートはbuild/coverage
フォルダに作成されます。
https://www.mozilla.org/ja/firefox/new よりFirefoxをダウンロードしインストールします。
Homebrewからselenium-server-standaloneとgeckodriverをインストールします。
$ brew install selenium-server
$ brew install geckodriver
Seleniumサーバを起動します。
$ selenium-server standalone
受入テストを実行します。
$ sh acceptance-test.sh
geckodriverが開けない場合は、一度Finderからgeckodriverを右クリックして開いてください。
参考: https://github.com/mozilla/geckodriver/issues/1629#issuecomment-650432816
サンプルアプリケーションのライセンスは「修正BSDライセンス」です。詳細は、LICENSE.md をご覧ください。
サンプルアプリケーションのデザインは、神野みちるさん(株式会社ステップワイズ)にしていただきました。