Skip to content
Snippets Groups Projects
Commit 6574d952 authored by KenoQF's avatar KenoQF
Browse files

Update README.md

parent 858ec90a
Branches
No related tags found
No related merge requests found
......@@ -28,9 +28,11 @@ Passwort: admin
- [Voraussetzungen](#voraussetzungen)
- [Voraussetzungen](#voraussetzungen)
- [Installation](#installation)
- [Anwendung einrichten](#anwendung)
- [Datenbank mit Docker](#datenbank)
- [Datenbank ohne Docker](#datenbankohnedocker)
<a name="new_user"></a>
## Anlegen neuer Nutzer
Schritte:
......@@ -95,7 +97,7 @@ Die Versionnummer wird im Normalfall von der Unity Applikation selbständig geup
- PHP (Version 8.2)
- Composer ([Installations Link](https://www.ionos.com/digitalguide/server/configuration/how-to-install-composer-on-ubuntu-2204/))
- Docker ([Installations Link](https://symfony.com/download))
- Docker ([Installations Link](https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository))
- Symfony CLI ([Installations Link](https://symfony.com/download))
- Linux Webserver (Apache oder Nginx)
......@@ -118,17 +120,27 @@ Damit das Backend einwandfrei läuft müssen die für das Backend benötigte Lib
Wechseln sie dazu in der Hauptverzeichnis der Anwendung.
1. Installiere die Composer-Abhängigkeiten:
<a name="Anwendung"></a>
## Anwendung einrichten
1. Updaten der Composer-Abhängigkeiten:
Sollte es bei der installation zu Fehlern kommen bitte vorher die Datenbank einrichten.
```bash
composer update
```
2. Installiere die Composer-Abhängigkeiten:
Sollte es bei der installation zu Fehlern kommen bitte vorher die Datenbank einrichten.
```bash
composer install --no-dev --optimize-autoloader
composer install
```
2. Bereiten sie das Eviroment vor:
3. Bereiten sie das Eviroment vor:
```bash
php bin/console cache:clear --env=prod
php bin/console cache:clear
```
3. Zum nutzen der API müssen nun Keys erstellt werden:
4. Zum nutzen der API müssen nun Keys erstellt werden:
```bash
php bin/console lexik:jwt:generate-keypair
```
......@@ -137,21 +149,37 @@ php bin/console lexik:jwt:generate-keypair
## Datenbank mit Docker
Um die Datenbank mit hilfe von Docker aufzusetzen führen sie folgende Installationsanleitung durch.
Zuerst Docker allgemein Installieren mit folgende Anleitungen:
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
Danach das Docker Compose Repository:
https://docs.docker.com/compose/install/linux/#install-using-the-repository
1. Starten sie die Datanbank nach erfolreicher installation:
1. Datenbank Image erstellen:
```bash
docker-compose up --build
```
2. Starten der Datenbank im Hintergrund:
```bash
docker-compose up -d
```
2. Migration durchführen Anlegen der Benötigten Tabellen auf der Datenbank:
3. Installiere die Composer-Abhängigkeiten (Zum sicherstellen das alle packages da sind):
```bash
composer install
```
4. Migration durchführen Anlegen der Benötigten Tabellen auf der Datenbank:
```bash
symfony console doctrine:migrations:migrate
```
4. Führe Data Fixtures aus, um Initialdaten zu laden:
5. Führe Data Fixtures aus, um Initialdaten zu laden:
```bash
symfony console doctrine:fixtures:load
symfony console --env=dev doctrine:fixtures:load
```
Probleme mit dem Port bei der Verbindung zur Datenbank. Portauslesung durchführen mit dem Befehl:
......@@ -175,10 +203,27 @@ symfony console doctrine:migrations:migrate
```
4. Führe Data Fixtures aus, um Initialdaten zu laden:
```bash
symfony console doctrine:fixtures:load
symfony console --env=dev doctrine:fixtures:load
```
Probleme mit dem Port bei der Verbindung zur Datenbank. Portauslesung durchführen mit dem Befehl:
```bash
symfony var:export --multiline
```
<a name="hilfestellung"></a>
## Problembehandlung
Es kann hilfreich sein die Symfony CLI zu installieren, dieses kann schon bei der Installation Fehler beheben:
https://symfony.com/download
Probleme bei der Docker installation hier sind zwei hilfreiche Seiten:
https://github.com/dunglas/symfony-docker
https://symfony.com/doc/current/setup/docker.html
Sollte es bei der Laufzeit zu dem Problem kommen das die Anwendung die Datenbank nicht findet.
Führen folgenden befehl aus, dies startet das Docker image neu:
```bash
docker-compose up -d
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment