Innledning
Når man skal vise frem arbeidet sitt som utvikler, er det fristende å gripe til det nyeste og mest komplekse rammeverket. Men noen ganger er det enkleste også det beste.
Denne porteføljen er bygget med ren PHP, flat-fil JSON-lagring og Markdown for større tekstblokker — null avhengigheter, null npm, null Composer.
Arkitekturen
Systemet er bygget rundt tre kjerneklasser:
- JsonStore — flat-fil database med CRUD-operasjoner
- MarkdownContent — leser Markdown-filer til strukturert HTML
- Auth — rollebasert tilgangskontroll med bcrypt
// Eksempel: Hent alle prosjekter
$store = new JsonStore(__DIR__ . '/data');
$projects = $store->all('projects');
Hvorfor Markdown for blogginnlegg?
Markdown gir lettlest innhold som er enkelt å skrive og versjonere. Hvert innlegg har en front-matter-blokk med metadata (tittel, dato, tagger) og en body i ren Markdown.
Fordelen er at du kan skrive innlegg i en hvilken som helst teksteditor, og systemet renderer dem automatisk — ingen redigering i admin nødvendig.
Konklusjon
Noen ganger trenger man ikke mer enn det grunnleggende. Denne arkitekturen er lett å forstå, lett å vedlikeholde og lett å deploye — bare kopier filene til en server med PHP.