Waarom platte bestanden nog steeds een goed idee zijn
Geen database betekent geen migraties, geen dumps en geen "werkt op mijn machine". Wat je ervoor terugkrijgt is een geschiedenis die je kunt lezen.
De meeste sites hebben geen database nodig. Dat klinkt provocerend, maar tel eens na wat er in die tabellen staat: een paar honderd pagina's, wat berichten, een handvol instellingen. Data die één keer per week verandert, door één of twee mensen.
Wat je wint
Als content een bestand is, werkt alles wat je al hebt. Een wijziging is een diff, dus je ziet wie welke zin veranderde en waarom. Terugdraaien is git revert. Een acceptatie-omgeving is een branch. En een backup is iets waar je niet meer aan hoeft te denken.
De vraag is niet of je een database aankunt, maar of je hem in ruil voor iets krijgt.
Wat je opgeeft
Eerlijk is eerlijk: er zijn dingen die je zo niet doet. Duizenden gebruikers met een profiel. Bestellingen. Alles waar twee mensen tegelijk aan dezelfde rij schrijven. Dat hoort in een database, en dit CMS staat je niet in de weg om die er náást te zetten — het is tenslotte een Laravel-applicatie.
De middenweg
In de praktijk is dat precies hoe het gaat. De redactionele kant staat in bestanden, het transactionele deel in Postgres, en ze leven in dezelfde codebase zonder elkaar te hinderen.
Meer lezen
Beeld zonder gedoe
De redacteur uploadt één bestand. De template vraagt om de maat die hij nodig heeft. Daartussen zit Glide, en verder niemand.
Antlers in een uur
Dubbele accolades, partials, tags en modifiers. Wie Blade kent, is hier binnen een middag thuis — en wie geen PHP kent ook.
Blueprints die meegroeien met de redactie
Een veld toevoegen is makkelijk. De kunst is om een blueprint zo te schrijven dat de redacteur hem over een jaar nog begrijpt.