Zum Inhalt

3. Dateien und Verzeichnisse

3.1. Besonders wichtige Verzeichnisse

  • app/: Anwendungslogik
  • app/Http/Controllers/Api/: API-Controller
  • app/Actions/: fachliche Aktionen
  • app/Models/: Domänenmodelle
  • config/: Laufzeitkonfiguration
  • database/: Migrationen, Factories, Seeder
  • manual/: Benutzerhandbuch
  • manual/administratorhandbuch/: Administratorhandbuch
  • manual/technikhandbuch/: Technisches Handbuch
  • resources/js/: Vue- und Inertia-Frontend
  • routes/: Web-, API- und Teilrouten
  • scripts/: Build-, Release- und Hilfsskripte
  • storage/: Logs, temporäre Dateien, Anwendungsdaten

3.2. Dokumentationsrelevante Dateien

  • config/manual.php: Zuordnung von Anwendungsrouten zu Handbuchkapiteln
  • scripts/build-manual-site.js: baut alle drei Manuals als statische Site und PDF
  • scripts/deploy-manual-site.js: deployt die gebaute Handbook-Site
  • app/Console/Commands/DevBuilder/BuildManualPages.php: erzeugt Benutzerhandbuch-Seiten wie Versionsangaben und Lizenzen

3.3. Installations- und Update-relevante Dateien

  • app/Console/Commands/InstallCommand.php: neuer CLI-Installer pfarrplaner:install
  • app/Console/Commands/Install/InstallUpdates.php: Laravel-Einstiegspunkt für Updates
  • scripts/install-updates.js: Update-Ablauf

3.4. API-relevante Dateien

  • routes/api.php: lädt alle API-Teilrouten
  • routes/api/*.php: Route-Definitionen
  • app/Console/Commands/GenerateOpenApiSpec.php: erzeugt openapi.json
  • app/Http/Controllers/Api/OpenApiSpec.php: zentrale OpenAPI-Tags und Serverdefinition