Lightweight flat-file CMS built on PHP 8.2+. Pages are stored as plain text files on disk — no database migrations, fully Git-friendly. SQLite is used only for authentication.
- Framework: Slim 4
- Templates: Twig 3
- Markdown: League/CommonMark (GFM + front matter)
- Auth: Delight\Auth (SQLite)
- DI: PHP-DI 7
- PHP ≥ 8.2 (with
pdo_sqliteextension) - Composer
composer create-project lexislav/get-station0 mysite
cd mysite
php -S localhost:8080 -t public public/index.phpOn first visit to http://localhost:8080/admin, a setup form lets you create the first admin account in the browser.
lexislav/station0 is the core library — it contains the PHP classes, admin templates, and CLI binary. It is installed into vendor/ by the skeleton project.
For a ready-to-use project skeleton, see lexislav/get-station0.
php vendor/bin/console user:create <username> <email> [role]
php vendor/bin/console user:reset-password <email>
php vendor/bin/console cache:clearadmin/templates/ Admin Twig templates
bin/console CLI binary (exposed via composer bin)
config/roles.php Role definitions
src/ PHP source (namespace Station0\)
MIT