Skip to content

olzimmerberg/olz-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Website der OL Zimmerberg

Get started

Code laden

Development-Server konfigurieren

  • Installiere PHP
  • Installiere composer
  • Installiere MySQL
  • Erstelle eine MySQL Datenbank
  • Kopiere config/olz.dev.template.php nach config/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

Development-Server starten

  • Öffne ein Terminal im Repository-Klon-Ordner
  • Starte den Development-Server: composer run
  • Betrachte das Resultat auf http://127.0.0.1:30270/

Development-Daten laden

  • 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/

Tests laufen lassen

  • Unit Tests: composer unit_tests
  • Integration Tests: composer integration_tests
  • Für den Code-Coverage-Report: composer test

Code beitragen

Mit git

Test coverage auf main

siehe https://olzimmerberg.github.io/olz-website/

Aufbau / Entwicklung

Apps

siehe src/Apps.

Symfony-Migration

siehe _.

OLZ-API

siehe src/Api.

Komponenten

siehe src/Components.

Datenbank

siehe migrations.

Namen / Sprache

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

Dateigrösse

Die Grösse des webpack-bundles kann wie folgt analysiert werden:

  • npm run webpack-build
  • npm run webpack-analyze

Automatische Veröffentlichung

  • 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.

Manuelle Veröffentlichung

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ür deploy.olzimmerberg.ch