mattablues / radix-app
Radix System
Requires
- php: ^8.3
- ext-ctype: *
- ext-exif: *
- ext-fileinfo: *
- ext-gd: *
- ext-iconv: *
- ext-libxml: *
- ext-openssl: *
- ext-pdo: *
- ext-simplexml: *
- mattablues/radix-framework: ^1.0.0
- phpmailer/phpmailer: v6.12.0
Requires (Dev)
- friendsofphp/php-cs-fixer: v3.93.1
- infection/infection: ^0.32
- phpstan/phpstan: ^2.1
- phpstan/phpstan-phpunit: ^2.0
- phpunit/phpunit: ^11.0
- symfony/event-dispatcher: ^7.4
- symfony/filesystem: ^7.4
- symfony/finder: ^7.4
- symfony/var-dumper: v7.4.4
README
Radix App
Radix App är en starter-applikation för Radix som skapas via composer create-project.
Själva ramverket lever som ett separat Composer-paket: mattablues/radix-framework.
Den här repot är alltså “appen”, inte frameworket.
- Översikt
- Installation
- Dokumentation
- CLI (radix)
- Scaffolds (lägga till funktionalitet)
- Utveckling & test
- Licens
Översikt
Radix App är en färdig projektstruktur med routing, controllers, views/templates, CLI och en minimal starter-setup.
- Skapa projektet med
composer create-project - Kör
php radix app:setupför grundsetup (migrations + ev. seeders) - Lägg till mer funktionalitet stegvis via
scaffold:install ...+migrations:migrate
Installation
Skapa ett nytt projekt:
composer create-project mattablues/radix-app <din-app> cd <din-app>
Installera frontend dependencies (om du ska bygga assets):
npm install
Grundsetup:
php radix app:setup
Dokumentation
All dokumentation för appen finns under docs/.
👉 Radix App Documentation Index
CLI (radix)
Kör CLI:
php radix [command] [arguments]
Se hela listan och vanliga flöden här:
docs/CLI.md
Scaffolds (lägga till funktionalitet)
Scaffolds är “paket” som lägger till filer + konfiguration + ev. migrations för ett steg (t.ex. auth, user, admin, updates).
Installera scaffold:
php radix scaffold:install <preset>
Tips: I en ny app kan det finnas placeholder-filer (t.ex. tomma route-filer) för att verktyg som PHPStan ska vara nöjda direkt.
Om scaffold-installationen behöver skriva över sådana filer, använd i första hand--force-placeholders.
Rekommenderat när du installerar i en ny/ren app:
php radix scaffold:install <preset> --force-placeholders
Använd --force endast när du medvetet vill skriva över allt som krockar (t.ex. om du vill “återställa” filer till scaffoldets version):
php radix scaffold:install <preset> --force
Kör sedan migrations (scaffold kan lägga till nya migrationsfiler):
php radix migrations:migrate
Utveckling & test
Vanliga kommandon (via Composer scripts):
composer format:check
composer stan
composer test
Valfritt (mutation testing):
composer infect:pcov composer infect:xdebug
Licens
MIT