Diese Anleitung hilft dir, die Nextcloud Verein-App in Betrieb zu nehmen.
- Nextcloud 27 oder höher installiert
- PHP 8.0 oder höher
- Node.js 16 oder höher
- Composer installiert
# PHP-Dependencies
composer install
# JavaScript-Dependencies
npm install# Einmaliger Build
npm run build
# Oder: Watch-Modus für Entwicklung
npm run watch# App-Verzeichnis in Nextcloud kopieren
cp -r /pfad/zu/Nextcloud-Verein /pfad/zu/nextcloud/apps/verein
# In Nextcloud-Verzeichnis wechseln
cd /pfad/zu/nextcloud
# App aktivieren
php occ app:enable vereinDie Tabellen werden automatisch beim ersten Aktivieren der App erstellt. Prüfen kannst du das mit:
php occ app:list | grep verein# Alle PHPUnit-Tests
composer test
# Einzelne Testklasse
./vendor/bin/phpunit tests/Unit/MemberServiceTest.php
# Mit Coverage-Report
./vendor/bin/phpunit --coverage-html coverage/# Development-Server mit Hot-Reload
npm run dev
# Build für Produktion
npm run build
# Watch-Modus
npm run watchDie PHP-Klassen befinden sich in:
lib/Controller/- API-Endpunktelib/Service/- Business-Logiklib/Db/- Datenbank-Modelle
- Route in
appinfo/routes.phpdefinieren - Controller-Methode erstellen
- Service-Logik implementieren
- Test schreiben
- Navigiere zu "Verein" in Nextcloud
- Klicke "Neues Mitglied"
- Fülle das Formular aus (IBAN wird automatisch validiert)
- Nutze Suche und Filter für große Mitgliederlisten
- Wechsle zum Tab "Beiträge"
- Klicke "Neuer Beitrag"
- Wähle Mitglied, Betrag, Fälligkeitsdatum
- Markiere bezahlte Beiträge mit ✓-Button
- Wechsle zum Tab "SEPA-Export"
- Fülle Gläubiger-Daten aus
- Klicke "Vorschau" für Übersicht
- Klicke "SEPA-XML herunterladen"
- Importiere XML in deine Banking-Software
# Prüfe App-Status
php occ app:list
# Deaktiviere und aktiviere erneut
php occ app:disable verein
php occ app:enable verein
# Prüfe Logs
tail -f /pfad/zu/nextcloud/data/nextcloud.log# Cache leeren
rm -rf js/dist/*
npm run build
# Nextcloud-Cache leeren
php occ maintenance:mode --on
php occ maintenance:mode --off# Prüfe ob Tabellen existieren
php occ db:check
# Repariere Datenbank
php occ maintenance:repair- Testdaten anlegen (5-10 Mitglieder)
- Beiträge für Mitglieder erfassen
- SEPA-Export testen
- Feedback sammeln
- Produktiv-Deployment planen
Bei Fragen oder Problemen:
- GitHub Issues: [Link zum Repository]
- E-Mail: your-email@example.com