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
- 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
- dev-main
- v1.4.7
- v1.4.6
- v1.4.5
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.9
- v1.3.8
- v1.3.7
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- 1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- dev-profile-pagination
- dev-front-end
- dev-security-corp
This package is auto-updated.
Last update: 2026-05-27 18:26:57 UTC
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
- Webroot och .htaccess
- Public assets och uploads
- 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
Webroot och .htaccess
Rekommenderat är att peka serverns document root till public/.
För enklare webbhotell där document root inte kan ändras finns en .htaccess i projektroten som internt skickar requests vidare till public/.
Det finns även en public/.htaccess som hanterar webbroot-specifika Apache-regler, till exempel routing till index.php, skydd av dolda filer och cache headers.
Public assets och uploads
Radix App använder en rekommenderad standardstruktur för publika assets och användaruppladdningar:
public/
assets/
css/
js/
images/
graphics/
favicons/
uploads/
public/assets innehåller appens betrodda frontend-assets, till exempel CSS, JavaScript, favicons, logotyper och statisk grafik.
public/uploads är reserverad för användargenererade filer. Den katalogen har striktare .htaccess-regler och ska inte användas för appens egna SVG-, JS- eller CSS-filer.
Exempel på app-assets:
versioned_file('/assets/css/app.css'); versioned_file('/assets/js/app.js'); versioned_file('/assets/images/graphics/avatar.png');
Uppladdade avatarer sparas som exempelvis:
public/uploads/users/1/avatar.jpg
och lagras normalt i databasen som publik path:
/uploads/users/1/avatar.jpg
Default-avatar i Radix App ligger som app-asset:
public/assets/images/graphics/avatar.png
med publik path:
/assets/images/graphics/avatar.png
Denna struktur är en Radix App-konvention. Om du använder mattablues/radix-framework utan radix-app kan du själv välja asset- och upload-struktur. Frameworkets versioned_file() är generell och stödjer flera vanliga publika asset-kataloger, till exempel:
/assets
/build
/dist
/css
/js
Det innebär:
radix-app = färdig rekommenderad struktur
radix-framework = flexibel grund där utvecklaren väljer själv
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