- Projekt klonen https://git-scm.com:
git clone https://github.com/SimonHaas/schulanmeldung.git cd schulanmeldung- .env.dist nach .env kopieren:
cp .env.dist .env - .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.
- docker-compose.yml.dist nach docker-compose.yml kopieren:
cp docker-compose.yml.dist docker-compose.yml - Datenbank-Zugangsdaten in der docker-compose.yml anpassen
- Anwendung starten
sudo docker-compose up -d - Terminal im php-container öffnen
sudo docker-compose exec php-fpm /bin/bash - PHP-Fremdbibliotheken installieren mit Hilfe von https://getcomposer.org
composer install - Datenbank anlegen
php bin/console doctrine:database:create- Das legt die in der .env Datei konfigurierte Datenbank an.
- Migrationen ausführen
php bin/console doctrine:migrations:migrate- Das führt die unter
src/Migrationsliegenden Datenbank-Migrationen aus um die Tabellen zu erstellen.
- Das führt die unter
- In der PHP-ini muss die Extension
intlaktiviert sein um die richtigen Länder bei der Auswahl des Herkunftslandes anzeigen zu können. - Im Browser
/useraufrufen.- Das legt einen neuen Admin-Account mit den Zugangsdaten aus der .env Datei an.
In den JSON-Export dürfen keine Kommentare sein. In der Ersten Zeile muss es gleich mit dem Inhalt losgehen.
- Tabelle
berufekennungenim FormatJSONexportieren. - Datei
berufekennungen.jsonin das Root-Verzeichnis der Schulanmeldung legen. /migration/berufeim Browser aufrufen
- Tabelle
betriebedatenim FormatJSONexportieren. - Datei
betriebedaten.jsonin das Root-Verzeichnis der Schulanmeldung legen. /migration/betriebeim Browser aufrufen
- Tabelle
herkunftsschulenim FormatJSONexportieren. - Datei
herkunftsschulen.jsonin das Root-Verzeichnis der Schulanmeldung legen. /migration/schulenim Browser aufrufen.
<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.