onlineanmeldung-pegnitz/README.md

72 lines
2.8 KiB
Markdown

# Schulanmeldung
## Install project
1. Projekt klonen https://git-scm.com: `git clone https://github.com/SimonHaas/schulanmeldung.git`
2. `cd schulanmeldung`
3. PHP-Fremdbibliotheken installieren mit Hilfe von https://getcomposer.org `composer install`
4. .env.dist nach .env kopieren: `cp .env.dist .env`
3. .env Datei bearbeiten:
* APP_ENV=prod
* DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name
- Die Datenbank muss zu diesem Zeitpunkt noch nicht angelegt sein!
* EINTRITTSDATUM_ERSTE_HAELFTE=2019-09-10
- Bei Anmeldungen vor diesem Datum wird das als Eintrittsdatum gespeichert, bei Anmeldungen danach das folgende:
* EINTRITTSDATUM_ZWEITE_HAELFTE=2020-09-11
* ADMIN_EMAIL=admin@test.de
* ADMIN_PASSWORD=1234
- Mit diesen Daten kann ein neuer Admin-Account erstellt werden. Einfach Schritt 8 ausführen und es wird ein neuer User in der Datenbank angelegt. Dann können diese zwei Variablen theoretischer Weise wieder gelöscht werden.
- Den Adminbereich erreicht man über `/admin`.
4. `php bin/console doctrine:database:create`
* Das legt die in der .env Datei konfigurierte Datenbank an.
5. `php bin/console migrate`
* Das führt die unter `src/Migrations` liegenden Datenbank-Migrationen aus um die Tabellen zu erstellen.
6. In der PHP-ini muss die Extension `intl` aktiviert sein um die richtigen Länder bei der Auswahl des Herkunftslandes anzeigen zu können.
6. Im Browser `/user`aufrufen.
* Das legt einen neuen Admin-Account mit den Zugangsdaten aus der .env Datei an.
## Datenmigration
In den JSON-Export dürfen keine Kommentare sein. In der Ersten Zeile muss es gleich mit dem Inhalt losgehen.
### Berufe
1. Tabelle `berufekennungen` im Format `JSON` exportieren.
2. Datei `berufekennungen.json` in das Root-Verzeichnis der Schulanmeldung legen.
3. `/migration/berufe` im Browser aufrufen
### Berufe
1. Tabelle `betriebedaten` im Format `JSON` exportieren.
2. Datei `betriebedaten.json` in das Root-Verzeichnis der Schulanmeldung legen.
3. `/migration/betriebe` im Browser aufrufen
### Schulen
1. Tabelle `herkunftsschulen` im Format `JSON` exportieren.
2. Datei `herkunftsschulen.json` in das Root-Verzeichnis der Schulanmeldung legen.
3. `/migration/schulen` im Browser aufrufen.
## Apache virtual host config
```
<VirtualHost *>
DocumentRoot "<Projekt-Verzeichnis>/public"
ServerName <URL>
DirectoryIndex index.php
<Directory "<Projekt-Verzeichnis>/public">
AllowOverride All
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
</Directory>
</VirtualHost>
```
Es empfiehlt sich die Schulanmeldung unter einer Subdomain zu installieren.