Eine schlanke Symfony-Bibliothek, die das Erstellen von REST-APIs spürbar beschleunigt. Sie liefert fertige Basisklassen samt Such-, Filter-, Sortier- und Paginierungs-Logik – kompatibel mit PrimeVue- und Vuetify-Datentabellen und mit konsequentem Fokus auf saubere Berechtigungen.
kohlrAPI ist eine leichtgewichtige Symfony-Bibliothek, die das Erstellen von RESTful-APIs spürbar beschleunigt. Sie liefert fertige Basisklassen für Entities, Repositories und Controller (ApiEntity, ApiRepository, ApiController) – so schrumpft der übliche Boilerplate-Code für CRUD-Endpunkte auf ein Minimum.
Such-, Filter-, Sortier- und Paginierungs-Logik sind bereits eingebaut, und ihr Ausgabeformat passt direkt zu den Datentabellen von PrimeVue und Vuetify. Hinzu kommen UUID-basierte Entities sowie Bulk-Operationen, die mehrere Datensätze in einer einzigen Transaktion anlegen, aktualisieren oder löschen.
Ein besonderer Schwerpunkt liegt auf den Berechtigungen (Authorization-first): Über einen austauschbaren AuthorizationContext und fail-closed can()-Prüfungen lässt sich auch ein Berechtigungssystem außerhalb von Symfony nahtlos anbinden. kohlrAPI setzt auf Symfony 7.4 / 8.0, Doctrine ORM 3.6+ und PHP 8.2+ und steht unter der MIT-Lizenz auf GitHub zur Verfügung.
kohlrAPI entstand ursprünglich im Rahmen der Arbeit am Projekt AdCaptain, wurde anschließend als eigenständige Open-Source-Bibliothek ausgekoppelt und kommt heute in mehreren produktiven Anwendungen zum Einsatz – darunter die Stellplatz- und die Tankanlagen-Verwaltung.