https://api-platform.com/docs/core/controllers/
Omdat er gewerkt word met dockers moet je ook de api via nginx docker laten werken.
https://api-platform.com/docs/distribution/#validating-data
Bash:
- mkdir classic-models-api
- cd classic-models-api
- composer create-project symfony/skeleton .
- composer req api
- cd ../webroot/
- ln -s classic-models-api/public cmapi
- cd /nano/hosts {cmapi.nql-72.at.xsar.us}
Je url zal hierdoor als volgt zijn: cmapi.nql-72.at.xsar.us:8082/api
je port kun je controleren op docker ps (nginx) Doordat je Magento en api op de docker draaien kunnen deze elkaar benaderen.
pas de .env file aan
controleer of de verbinding met de datbase in orde is door de volgende bash commando te proberen:
- php bin/console doctrine:schema:update --force
de classicmodels is de example database van de opdracht waarvan wij informatie gaan ophalen om vervolgens in Magento te plaatsen.
https://symfony.com/doc/current/doctrine/reverse_engineering.html
Bash commando
- php bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity
Deze klassen bevatten de variabelen, alleen niet de getters/setters. Deze kun je krijgen door de volgende commando:
- php bin/console make:entity --regenerate App
hiervoor heb je wel de de maker-bundle nodig:
- composer require symfony/maker-bundle --dev
~ F I N ~