- Installiere
git
- Klone dieses Repository
- Installiere
PHP
- Installiere
composer
- Installiere
MySQL
- Erstelle eine MySQL Datenbank
- Kopiere
config/olz.dev.template.php
nachconfig/olz.dev.php
- Gib die Zugangsdaten zur lokalen Datenbank in
config/olz.dev.php
ein - Achte darauf, dass
config/olz.dev.php
keinen Zeilenumbruch ausserhalb des<?php ... ?>
Tags enthält
- Öffne ein Terminal im Repository-Klon-Ordner
- Starte den Development-Server:
composer run
- Betrachte das Resultat auf
http://127.0.0.1:30270/
- Starte den Development-Server (siehe oben)
- Setze die Datenbank zurück:
php bin/console olz:db-reset full
- Betrachte das Resultat auf
http://127.0.0.1:30270/
- Unit Tests:
composer unit_tests
- Integration Tests:
composer integration_tests
- Für den Code-Coverage-Report:
composer test
siehe https://olzimmerberg.github.io/olz-website/
siehe src/Apps
.
siehe _
.
siehe src/Api
.
siehe src/Components
.
siehe migrations
.
Wo Umlaute zu Problemen führen könnten, sollen englische Namen verwendet werden. Für den Benutzer sichtbarer Inhalt sollte immer deutsch sein. Bei einem Konflikt der beiden vorherigen Regeln sollten deutsche Namen mit Zwei-Buchstaben-Umlauten verwendet werden.
Beispiele:
- Variablennamen: englisch
- Dateiname von Icons: englisch
- Was der Benutzer in der URL-Leiste des Browsers sehen kann: deutsch mit Zwei-Buchstaben-Umlauten
- Text eines Menu-Eintrags: deutsch
Die Grösse des webpack-bundles kann wie folgt analysiert werden:
npm run webpack-build
npm run webpack-analyze
- Wenn ein neuer Branch gepusht wird, werden diese Änderungen automatisch auf staging.olzimmerberg.ch veröffentlicht.
- Wenn ein Pull-Request gemerged wird, werden diese Änderungen automatisch auf olzimmerberg.ch veröffentlicht.
Der Fortschritt dieser automatischen Veröffentlichungen kann auf GitHub verfolgt werden.
Falls die automatische Veröffentlichung nicht funktionieren sollte, z.B. weil GitHub Actions nicht funktionieren, kann auch manuell veröffentlicht werden:
PASSWORD=$PASSWORD php ./Deploy.php --target=hosttech --environment=prod --username=deploy.olzimmerberg.ch
$PASSWORD
= FTP Passwort fürdeploy.olzimmerberg.ch