Naar de inhoud

Symfony Bundle

Web Applicatie Framework

Freelance Freelance developer 2026 - heden

Voor een goede website is meer nodig dan alleen de juiste tekst en mooi beeldmateriaal. Jouw website wordt namelijk niet alleen door mensen bezocht die interesse hebben voor jouw dienst of product. Ook zoekmachines en AI komen met grote regelmaat op jouw website voorbij op zoek naar informatie. En hoewel die laatste twee zich steeds beter raad weten met 'menselijke' content is het toch geen goed idee om op technisch vlak wat zaken toe te voegen die helpt je positie in de zoekresultaten te verbeteren.

In mijn zoektocht naar een goed CMS (onder andere voor mijn eigen websites) viel mij op dat er een paar grote spelers zijn in de markt die een systeem aanbieden waarin je zelf een website kunt maken. Maar elke keer liep ik tegen een paar "problemen" aan. Er zit er in de meeste CMS'en heel veel functionaliteit. Dat is handig, maar je hebt in veel gevallen niet alles nodig. Als er dan nog functionaliteit mist, dan kan dit vaak toegevoegd worden door middel van plug-ins. Voor goede plug-ins moet dan vaak (maandelijks) betaald worden en dan loopt het bedrag dat je kwijt bent voor een website al snel op. Wat dan vaak ook vergeten wordt is dat deze plug-ins onderhouden moeten worden en met enige regelmaat bijgewerkt moeten worden i.v.m. beveiligingsproblemen; dat laatste wordt gemakkelijk vergeten en levert dus een potentieel veiligheidsrisico op.

Wat ik verder als maatwerk specialist vervelend vond was dat er vaak geen, zeer beperkt of juist complexe mogelijkheden waren om zelf extra mogelijkheden toe te voegen. Uiteindelijk heb ik besloten om zelf een Symfony bundle te schrijven die ik gemakkelijk in mijn websites en webapplicaties kon opnemen en die volledig uitbreidbaar is, zodat ik dat kan leveren waar een klant echt om vraagt. Maak kennis met: Web Applicatie Framework, of kortweg WAF.

Met deze bundle wordt standaard een aantal zaken toegevoegd aan een applicatie. Door middel van het aanmaken van (virtuele) mappen kan een uitgebreide structuur gemaakt worden voor een website. Je kunt zelf onbeperkt pagina's toevoegen en invloed uitoefenen op de URL. De inhoud van die pagina's wordt opgebouwd door middel van vooraf gedefinieerde bouwstenen. Deze bouwstenen (denk aan een koptekst, tekst met afbeelding, product sliders, formulieren) bepalen we aan de hand van een design. Dat design kunnen we zelf maken of we kopen online eenmalig een template waar alle elementen in zitten die we nodig hebben. Dat kan vaak al voor een paar tientjes.

Met de standaard functionaliteit kan iedereen eenvoudig een website maken. Alle technisch zaken zoals een sitemap, structured data voor zoekmachines, automatische redirects voor wanneer jij een pagina verplaatst, het is allemaal geregeld zonder dat jij daar iets voor hoeft te doen.

Waar wat mij betreft de echte kracht ligt van deze Symfony bundle is dat ik deze zo heb gemaakt dat ik in specifieke projecten gemakkelijk uit kan breiden met extra functionaliteit. Zo heb ik voor deze website, marcohoutman.dev, een module gemaakt voor het toevoegen van portfolio items. Alle teksten en afbeeldingen, maar ook data als een URL, in welke periode ik gewerkt heb aan het project, welke rol ik had, de gebruikte technieken, maar ook de structured data: alles wordt in een stukje maatwerk gerealiseerd. Daarbij kan ik gebruik maken van wat er standaard al in de WAF bundle zit. Afbeeldingen koppeling gewoon direct vanuit de aanwezige bestandsmanager. Een afbeelding gebruiken in een portfolio item en in een content pagina elders op de website behoort hiermee tot de mogelijkheden.

Het mooie van deze bundle is dat je eenvoudig kunt beginnen met een basis website, maar deze in de toekomst uit kunt breiden met extra functionaliteit. Geen plug-ins, geen verborgen kosten, maximale flexibiliteit. Wil jij meer weten over deze bundle, of vrijblijvend een keertje een demo om te zien of dit voor jouw nieuwe website iets kan zijn? Neem even contact met mij op, dan help ik je graag verder.

Veelgestelde vragen

Nee, al is de basis hier wel altijd voor aanwezig. Met de installatie van deze Symfony bundle kan een eenvoudig beheerbare website opgezet worden. Standaard functionaliteiten zoals het aanmaken van pagina's en het inrichten van elementen zit standaard in deze bundle. Als er echter maatwerk nodig is, voor bijvoorbeeld een productcatalogus, dan kan dat volledig volgens de wensen van de klant toegevoegd worden.

Binnen dit project gebruikte technieken

Claude

Claude

Claude

Claude.ai is een kunstmatige intelligentie-assistent (AI) en taalmodel (LLM) ontwikkeld door Anthropic.

Claude Code

Claude Code

Claude Code

Claude Code is de AI-codeeragent van Anthropic die helpt bij het ontwikkelen.

Composer

Composer

Composer

Composer is een dependency manager voor PHP. Hiermee kun je eenvoudig PHP libraries installeren en updaten.

CSS3

CSS3

CSS3

Derde generatie Cascading Style Sheets (CSS), de opmaaktaal voor webpagina’s die het mogelijk maakt het uiterlijk van een website de definiëren.

Doctrine ORM

Doctrine ORM

Doctrine ORM

Object-relational mapper (ORM) voor PHP. Maak het mogelijk database modellen eenvoudig om te zetten in entiteiten zonder query's te schrijven.

Git

Git

Git

Git is een versiebeheersysteem waarmee je wijzigingen in je code kunt bijhouden.

HTML5

HTML5

HTML5

HyperText Markup Language (HTML) versie 5. De standaard voor het opbouwen en structureren van webpagina's.

MySQL

MySQL

MySQL

MySQL/MariaDb is een open source database service.

NPM

NPM

NPM

Pakketbeheerder voor Node.js. Bron van code bibliotheken, tools en modules (packages).

PHP

PHP

PHP

PHP. De programmeertaal achter heel veel websites, applicaties en webshops.

PhpStorm

PhpStorm

PhpStorm

Geavanceerde op PHP gerichte IDE van JetBrains. Biedt uitgebreide ondersteuning voor de meeste recente versies van PHP maar ook frameworks als Symfony en Laravel.

PhpUnit

PhpUnit

PhpUnit

PHPUnit is een unit testing framework voor PHP.

Symfony

Symfony

Symfony

Symfony is een van de meest populaire PHP frameworks voor developers.

Tailwind CSS

Tailwind CSS

Tailwind CSS

Een CSS-framework waarmee snel websites en webapplicaties gebouwd kunnen worden

Twig

Twig

Twig

Symfony Twig is een moderne, snelle en flexibele template engine voor PHP.

Vite

Vite

Vite

Vite is een moderne, supersnelle build tool voor CSS en Javascript.

Ook zo'n project?

Benieuwd wat ik voor jouw website, webshop of maatwerkapplicatie kan betekenen? Neem gerust contact met mij op.