Space Theme (Repository layout)
Ziel
Alles, was später auf den Webserver gehört, lebt unter web/. Die anderen Ordner dokumentieren Planung und Infos, die nicht direkt ausgeliefert werden.
Struktur
web/desktop/: Desktop-geeigneter Build mit eigenempublic/(Entry-Point) undsrc/partials/.web/mobile/: Mobile-Version (aktuell ein Spiegel des Desktop-Builds; anpassbar für responsive Varianten).docs/: Projektdokumentation; siehedocs/README.mdfür Details zur Anwendung.docs/game_rulebook_v1_2.md: SSOT für Regeln, Generator, Blueprints und Permissions.planning/: Freifläche für Skizzen, Notizen oder Quelltext, der nicht ins Webroot gehört.server/: Slim-Backend (PSR-4/7/15/11), API-Endpunkte und Tests.config/: JSON-Konfigurationen (Planetklassen, Rassen, Gebäude-Blueprints).
Entwicklung
Schnellstart (Testumgebung, Worktree-Sandbox):
bash scripts/test-env-up.sh
Manueller Ablauf:
cp .env.example .envdocker compose up -dpsql -h 127.0.0.1 -U <DB_USER> -c \"CREATE DATABASE <DB_TEST_NAME>\"(nur einmalig)cd server && composer installphp db/migrate.phpphp db/seed.phpvendor/bin/phpunitphp -S localhost:8000 -t web/desktop/public- Öffne
http://localhost:8000/index.php?s=overview&p=dashboard(für mobile Tests-t web/mobile/public). - Beim Start wird
/api/stategeladen; die Ressourcen in der Leiste aktualisieren sich automatisch.
Konfiguration (.env)
Die Datei .env.example enthält Platzhalter (change-me). Diese Werte müssen vor einem Produktivbetrieb ersetzt werden.
Auch Default-Credentials im Seed (z.B. User dev mit Passwort change-me) sind nur Platzhalter und müssen vor Prod geändert werden.
Benötigte Variablen:
APP_ENVDEV_MODEDEV_USER_IDDB_HOSTDB_PORTDB_NAMEDB_TEST_NAMEDB_USERDB_PASS
Repo-Hygiene
Vor dem Commit prüfen: keine Secrets im Diff.
Weitere Infos
- Die ausführliche Demo-Beschreibung und Abläufe stehen in
docs/README.md. - Trage Planungsnotizen und zusätzliche Quellen in
planning/ein, damit sie nicht mit inweb/landen. - Die Partial-Templates (
main-nav.php,planet-switcher.php,alert-banner.php,footer-links.php,ressourcen.php,site.php) liegen jeweils unterweb/desktop/src/partials/undweb/mobile/src/partials/.
Description
Languages
PHP
57.5%
CSS
18.1%
JavaScript
16.2%
Hack
5.3%
Shell
2.9%