Symfony ist ein großartiges Framework - vor allem für komplexe Web-Applikationen.
Für Webseiten jedoch kamen für mich jahrelang nur zwei Optionen in Frage:
Allerdings benötigen beide Varianten einen Webserver, eine PHP Runtime und ggf. sogar eine Datenbank etc.
Für ein Bisschen HTML, das schlussendlich sowieso per HTTP Cache vom Edge ausgeliefert wird, erschien mir das recht unnötig und vor allem teuer.
Deshalb spielte ich mit dem Gedanken, meine persönliche Webseite mit einem Static Site Generator (SSG) umzusetzen. Cloudflare Pages z.B. kosten quasi gar nichts, liefern das fertig gerenderte HTML super schnell aus - es wird kein Server benötigt, kein PHP und auch keine Datenbank.
Als Symfony-Liebhaber überlegte ich natürlich, ob ich dies vielleicht mit dem Symfony Framework realisieren könne. Ich erinnerte mich an Sculpin - ein Static Site Generator, der mit Composer, Symfony Komponenten und Twig arbeitet. Sculpin ist wirklich ein tolles Projekt aber es ist eben auch ein eigenständiges Projekt und in Struktur und Funktionsweise relativ weit entfernt vom Symfony Framework.
Also überlegte ich schon, ob ich Next.js, Gatsby oder Hugo benutzen sollte. Doch dann stieß ich auf Stenope.
Dieses wundervolle Symfony Bundle macht im Handumdrehen aus jedem Symfony-Projekt einen Statischen Site Generator.
Selbst wenn das Ziel nicht ist, statisches HTML zu rendern, gibt uns Stenope mit seinem sauberen Content-Modell ein machtvolles Werkzeug an die Hand.