- auschecken:
git clone [email protected]:Stormannsgal/stormannsgal-api.git
- Docker Container hochfahren:
docker-compose up -d
- Abhängigkeiten installieren:
docker-compose exec php composer install
- Datenbank vorbereiten:
docker-compose exec php composer run doctrine migrations:sync-metadata-storage
docker-compose exec php composer run doctrine migrations:migrate
- Informationen für SwaggerUI erstellen:
docker-compose exec php composer run openapi
Und das war es auch schon. SwaggerUI ist über http://localhost/api/docs/ erreichbar. Sonstige Services siehe composer.json -> scripts
Texte auf der Entwicklungsplattform sind auf Deutsch gehalten. Es spricht aber nichts dagegen, Fragen, Antworten oder Ähnliches in Englisch zu stellen.
Sie finden ein Skript namens sg
unter /bin
. Dieses bietet Möglichkeiten, das Projekt zu kontrollieren
./bin/sg setup
=> startet den Docker-Container, führt composer install aus und befüllt die Datenbank./bin/sg start
=> startet den Docker-Container./bin/sg restart
=> startet den Docker-Container neu./bin/sg stop
=> stopt den Docker-Container./bin/sg reset
=> Datenbank neu erstellen./bin/sg reset vendor
=> Vendor Ordner neu erstellen./bin/sg reset all
=> System komplett zurück setzen./bin/sg composer
=> Composer mit eigenem Parameter ausführen z.B../bin/sg composer install
./bin/sg php
=> Befehle im php-Container ausführen, z.B../bin/sg php php -v
- check out:
git clone [email protected]:Stormannsgal/stormannsgal-api.git
- boot up Docker container:
docker-compose up -d
. - install dependencies:
docker-compose exec php composer install
. - prepare database:
docker-compose exec php composer run doctrine migrations:sync-metadata-storage
.docker-compose exec php composer run doctrine migrations:migrate
.
- create information for SwaggerUI:
docker-compose exec php composer run openapi
.
And that's it. SwaggerUI is accessible via http://localhost/api/docs/. Other services see composer.json -> scripts
Texts on the development platform are in German. However, there is no reason why questions, answers or similar should not be provided in English.
You will find a script called sg
under /bin
. This offers possibilities to control the project
./bin/sg setup
=> start the docker container, run composer install and seed Database Data./bin/sg start
=> start the docker container./bin/sg restart
=> restart the docker container./bin/sg stop
=> stop the docker container./bin/sg reset
=> clean up Database./bin/sg reset vendor
=> clean up vendor folder./bin/sg reset all
=> clean up system completely./bin/sg composer
=> run composer with own param e.g../bin/sg composer install
./bin/sg php
=> run commands in php container e.g../bin/sg php php -v