srhinow / beekeeping-manager-bundle
Imkerei-Verwaltung für Contao: Standorte, Bienenvölker, Beuten, Stockkarten, Material und Wetter
Package info
gitlab.com/srhinow/beekeeping-manager-bundle
Type:contao-bundle
pkg:composer/srhinow/beekeeping-manager-bundle
Requires
- php: ^8.2
- contao/core-bundle: ^5.3
- doctrine/dbal: ^3.6 || ^4.0
- menatwork/contao-multicolumnwizard-bundle: ^3.5
- symfony/http-client: ^6.4 || ^7.0
- tecnickcom/tcpdf: ^6.2
Requires (Dev)
- contao/manager-plugin: ^2.0
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^10.5 || ^11.5
Suggests
None
Provides
None
Conflicts
- contao/manager-plugin: <2.0 || >=3.0
Replaces
None
README
Imkerei-Verwaltung für das Contao-Backend: Standorte, Bienenvölker, Beuten, Stockkarten, Material, Wetter und frei pflegbare Auswahllisten.
Voraussetzungen
- PHP ^8.2
- Contao ^5.3
- menatwork/contao-multicolumnwizard-bundle ^3.5
Funktionen
- Standorte mit Geokodierung der Adresse über LocationIQ und der Anzahl lebender Völker
- Bienenvölker je Standort (Beute, Rasse, Zeichnungsfarbe, Abstammung, Bild)
- Stockkarte je Volk, je Standort oder gesamt. Eintragsarten: Bemerkung, Bewertung, Futter, Waben, Material, Medikament, Standortwechsel und Status. Ist keine eigene Bemerkung eingetragen, wird die Beschreibung automatisch erzeugt. Einträge lassen sich für mehrere Völker zugleich anlegen.
- Export der Stockkarte eines Volkes als CSV oder PDF (TCPDF), optional nach Jahr gefiltert
- Wetter am ersten Standort mit Koordinaten: aktuelle Werte und 5-Tage-Vorhersage über OpenWeatherMap
- Einstellungen: Auswahllisten, Beuten, Rähmchenmaße und Material-Kategorien
Konfiguration
Die API-Schlüssel kommen aus Umgebungsvariablen (z. B. .env.local):
LOCATIONIQ_API_KEY=…
OPENWEATHERMAP_API_KEY=…
Fehlt ein Schlüssel, entfällt nur die jeweilige Funktion. Das Backend meldet das, statt abzubrechen.
Tests
composer update
vendor/bin/phpunit -c phpunit.xml.dist
vendor/bin/phpstan analyse
Die GitLab-CI (.gitlab-ci.yml) führt Syntaxprüfung, PHPUnit und PHPStan zweimal aus: mit den niedrigsten
erlaubten Abhängigkeiten auf PHP 8.2 (Contao 5.3, Symfony 6.4, DBAL 3.6) und mit den höchsten auf PHP 8.5.