A real CodeIgniter 4.6.5 application (WorldSkills 2026 Web Technologies, TP17) backed by a self-contained SQLite database — no database server required. On start it runs a migration.
docker compose up --buildThen open http://localhost. There is no database service: the app uses a SQLite file
(writable/database.db) created inside the container at startup. Stop with docker compose down.
The simplest loop is Docker: edit the source (see below), then rebuild:
docker compose up --buildEdit app/Controllers/ and app/Views/ to change routes, controllers and views.
To run it natively instead you need PHP 8.3 (with the sqlite3 extension) and
Composer 2.9.5. Then:
composer install
php spark serve(the SQLite file is created automatically on first migrate).
- PHP 8.3 / Composer 2.9.5
- CodeIgniter 4.6.5
- SQLite (bundled, no server)