| bin | ||
| config | ||
| docker | ||
| docker_setup_composer | ||
| download/bestaetigungen | ||
| public | ||
| src | ||
| templates | ||
| tests | ||
| translations | ||
| .env.dist | ||
| composer.json | ||
| export-asv-xml-tmp.txt | ||
| export-asv.txt | ||
| export-kontrollausdruck-template.txt | ||
| export-template-vorschau.txt | ||
| export-template.txt | ||
| phpunit.xml.dist | ||
| README.md | ||
| symfony.lock | ||
Schulanmeldung
Install project
- Projekt klonen https://git-scm.com:
git clone https://github.com/SimonHaas/schulanmeldung.git cd schulanmeldung- PHP-Fremdbibliotheken installieren mit Hilfe von https://getcomposer.org
composer install - .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.
php bin/console doctrine:database:create- Das legt die in der .env Datei konfigurierte Datenbank an.
php bin/console 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.
Datenmigration
In den JSON-Export dürfen keine Kommentare sein. In der Ersten Zeile muss es gleich mit dem Inhalt losgehen.
Berufe
- Tabelle
berufekennungenim FormatJSONexportieren. - Datei
berufekennungen.jsonin das Root-Verzeichnis der Schulanmeldung legen. /migration/berufeim Browser aufrufen
Berufe
- Tabelle
betriebedatenim FormatJSONexportieren. - Datei
betriebedaten.jsonin das Root-Verzeichnis der Schulanmeldung legen. /migration/betriebeim Browser aufrufen
Schulen
- Tabelle
herkunftsschulenim FormatJSONexportieren. - Datei
herkunftsschulen.jsonin das Root-Verzeichnis der Schulanmeldung legen. /migration/schulenim 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.