- PHP 8.2+
- Composer
- MySQL/MariaDB
git clone https://github.com/Marice/xinteractive
cd xinteractive
composer installconfigureer de .env:
Pas de volgende variabele aan in .env zodat mariadb connectie kan maken:
DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/xinteractive"
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:loadDe fixtures creëren standaard:
- 1 klant (Marice Lamain) -> met vaste id, om het even makkelijk te houden
- 2 producten met vaste IDs (1: Laptop, 2: Mobiele telefoon)
symfony serve
# of met PHP
php -S localhost:8000 -t publicAPI draait nu op: http://localhost:8000/api
Swagger /Open Api is beschikbaar op:
http://localhost:8000/api/doc.json
Alle endpoints vereisen een geldige Bearer token in de Authorization header:
Authorization: Bearer test-token-123
php bin/phpunitsrc/Controller– API controllerssrc/Entity– Doctrine entiteitensrc/Dto– Data Transfer Objectssrc/Service– Businesslogicasrc/Contract– Interfaces voor repositoriessrc/Repository– Doctrine repositoriestests– PhpUnit tests
in de /docs map zit een postman collectie die ingeladen kan worden om de verschillende endpoints te gebruiken
- Een daadwerkelijke UI in React / Angular / Vue, die mooi aansluit op deze backend
- Meer test coverage
- PhpStan met een schone baseline op level 10
- Als een order archived is, de stock weer herstellen
- Verbeterde CI/CD pipeline
- Dto voor OrderItems