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

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.

PageController.php — devgine/web
// 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.') ?>

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.

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.