st-universe / core

ST-Universe Browsergame Source Code
https://www.stuniverse.de
MIT License
23 stars 12 forks source link
browsergame php stu

ST-Universe Source

Unittests Scrutinizer Code Quality Code Coverage

Lokales Setup

Benötigte Software: Linux (geht u.U. auch unter macOS) docker, php 8.3, composer, git.

Danach sollte die Software via http://localhost:1337 erreichbar sein, ggf. kann es sein, dass der Hostname (stu-db) nicht aufgelöst werden kann. In diesem Fall muss für die im docker-compose.yml File hinterlegte IP ein Eintrag in der Hosts-Datei des Betriebssystems gemacht werden.

Server-Deployment

Code:

Assets

DB-Änderungen via Doctrine-Migrations

bin/doctrine orm:generate-proxies
vendor/bin/doctrine-migrations diff
vendor/bin/doctrine-migrations migrate --all-or-nothing --allow-no-migration --quiet -vv

DB-Dump aus Backups einspielen

Automatische Scripte (Rundenwechsel, etc)

Um alle automatisierte Scripte zu den definierten Zeiten laufen zu lassen, muss folgender cronjob hinzugefügt werden.

* * * * * cd /path/to/stu/core && vendor/bin/crunz schedule:run

Die Tasks und deren Schedules werden in Dateien innerhalb des resource/cron Ordners definiert.

Command Line Interface (cli)

Mittels dem Shell-Befehl ./bin/cli kann das STU CLI gestartet werden. Hier können diverse Befehle ausgeführt werden, z.B. das manuelle Auslösen der Rundenwechsel. Alle verfügbaren Befehle können via ./bin/cli --help eingesehen werden.