Detta är en webbapplikation utvecklad med MVC-arkitektur (Model-View-Controller). Syftet är att strukturera upp koden tydligt, med en separation mellan logik (Model), visning (View) och kontroller (Controller).
Innehåll: CSS, JavaScript, bilder
Syfte: Användargränssnitt och design
Innehåll: Symfony- och hanteringsscript
Syfte: Kör t.ex. migrations och kommandon
Innehåll: Konfigurationer för routes, services, bundles
Syfte: Styr upp applikationens uppsättning
Innehåll: Dokumentation
Syfte: Information om projektets syfte och uppbyggnad
Innehåll: Databas-migrationsfiler
Syfte: Hantera förändringar i databasen
Innehåll: index.php, offentliga resurser
Syfte: Ingångspunkt för webbapplikationen
Innehåll: Källkod, t.ex. CardGame, DiceGame
Syfte: Här finns spelets logik och kontroller
Innehåll: Twig-mallar för HTML
Syfte: Styr layout och presentation
Innehåll: Enhetstester
Syfte: Säkerställa att funktioner fungerar korrekt
Innehåll: Språkfiler
Syfte: Möjlighet till flerspråkighet
.envoch.env.test– Miljöinställningar.gitignore– Filer som ignoreras av Gitcomposer.json&composer.lock– PHP-paketphpunit.xml.dist– PHPUnit-konfigurationwebpack.config.js– Webpack-konfiguration
Målet med projektet är att bygga upp ett tärningsspel där man:
- Utvecklar spelets logik i backend (PHP)
- Bygger upp en webbapplikation med Symfony
- Följer MVC-principer
- Lär sig använda verktyg som Git, Docker, Composer och testning med PHPUnit
- Klona repot:
git clone https://github.com/kamhaal/mvc.git cd mvc
För att köra detta projekt behöver du:
- PHP ^8.1
- Composer ^2.0
- Symfony CLI (valfritt men rekommenderas)
- Node.js & npm (för frontendbygg med Webpack Encore)
- En lokal webbserver (t.ex. Apache, Nginx eller Symfony dev-server)
-
Installera PHP-paket:
composer install
-
Installera JavaScript-paket (om du använder Webpack Encore):
npm install npm run dev
-
Skapa
.env.localvid behov och anpassa miljövariabler. -
Starta utvecklingsservern:
symfony server:start
eller via PHP:
php -S localhost:8000 -t public
-
Besök
http://localhost:8000i din webbläsare.
Detta är mitt kmom06 för kursen MVC. Här fixar jag med kodkvalitet, tester och clean code med hjälp av verktygen PhpMetrics och Scrutinizer.


