Eigene Engine
devgine / web.
Eine eigene PHP-Web-Engine: PSR-Standards sauber selbst implementiert, streng typisiert, getestet. Closed Source — diese Seite läuft darauf.
- Status
- Closed Source · aktiv entwickelt
- Basis
- PHP ≥ 8.5
- Runtime-Dependencies
- 0 — nur PSR-Interfaces
- Qualität
- PHPStan max · PHPUnit · PSR-12
Warum eine eigene Engine
Frameworks lösen Probleme, die viele Projekte gar nicht haben — und bezahlen das mit Komplexität, Magie und Update-Zwang. devgine/web geht den anderen Weg: die PSR-Standards sauber selbst implementieren, alles Wesentliche mitbringen und dabei vollständig verständlich bleiben. Wer devgine liest, versteht, was passiert. Kein Layer, den niemand erklären kann.
So fühlt sie sich an
// Routen: explizit, benannt, ohne Magie $router->get('/projekte/{slug}', [PageController::class, 'projekt']) ->name('projekte.show'); // Controller: Argumente kommen aus Route und Container public function projekt(string $slug): ResponseInterface { return $this->responder->make('pages.projekt', [...]); } // Views: reines PHP, Layouts, Komponenten mit gebündeltem CSS/JS <?= $this->component(Alert::class, ['variant' => 'info'], 'Fertig.') ?>
Was drinsteckt
Container (PSR-11)
Autowiring, contextual Bindings, Service-Provider mit register/boot-Lifecycle.
HTTP & Middleware (PSR-7/15)
Eigene HTTP-Messages, Onion-Middleware-Pipeline, Security-Header ab Werk.
Routing
Benannte Routen, Parameter mit Regex-Constraints, Attribute-Routen, Route-Model-Binding.
Views & Components
Plain-PHP-Templates mit Layouts und Sections; Komponenten bündeln HTML, CSS und JS — Assets dedupliziert.
Datenbank
QueryBuilder mit Prepared Statements, Schema-Builder, Migrationen mit CLI.
Auth & Sessions
Session-Guard, Remember-Me, CSRF-Schutz, Cookies HttpOnly + SameSite + Secure per Default.
Validation
Deklarative Regeln, klare Fehlermeldungen — ohne externes Paket.
Caching & Events
PSR-16-Cache (File/Array), PSR-14-Event-Dispatcher.
Console
Eigenes CLI: Migrationen, Key-Generierung, Dev-Server, eigene Commands.
Und mehr
Logging (PSR-3), Mail, Filesystem, Localization, Rate-Limiting, Pagination, Testing-Helfer.
Qualität als Regel, nicht als Ziel
PHPStan auf Level max — ohne Baseline
Jeder Befund wird gefixt, nicht unterdrückt. Kein
@, keine leeren catches, kein mixed, wo ein präziser Typ möglich ist.Tests für jede öffentliche API
PHPUnit-Abdeckung ist Bedingung fürs Mergen — genau wie ein Guide-Kapitel mit lauffähigem Beispiel für jedes Feature.
Strikte Konventionen
PSR-12 via php-cs-fixer, strenges SemVer ab 0.x, Conventional Commits, Changelog im Keep-a-Changelog-Format.
Security by default
Auto-Escaping in Views, CSRF für alle state-changing Requests, nur parametrisiertes SQL, Krypto nur mit Standard-Primitiven.
Aus derselben Familie
Neugierig auf den Code?
devgine ist nicht öffentlich. Wenn du mehr sehen willst — Architektur, Code-Beispiele, wie diese Seite damit gebaut ist — meld dich einfach. Deep-Dives folgen außerdem im Blog.