🚧 Dit artikel is nog in bewerking. De inhoud kan nog worden aangevuld of gewijzigd.
Inleiding
Bij de ontwikkeling van dit platform hebben wij bewust gekozen voor een moderne, betrouwbare technische stack. We lichten de belangrijkste keuzes toe.
Backend: PHP 8.3 & Symfony 7.4
Als basis gebruiken we PHP 8.3 — de huidige stabiele versie met ondersteuning voor typed properties, readonly classes en veel verbeteringen in performance. Bovenop PHP bouwen we met Symfony 7.4, een volwassen framework met uitstekende ondersteuning voor dependency injection, routing, vormen en beveiliging.
Notitie: Inmiddels is Symfony 8.0 beschikbaar. De upgrade wordt op een later moment besproken en doorgevoerd. We houden u via dit blog op de hoogte.
Database: Doctrine ORM & Migrations
Voor database-toegang gebruiken we Doctrine ORM gecombineerd met Doctrine Migrations. Hierdoor werken we met PHP-objecten in plaats van ruwe SQL, en zijn schema-wijzigingen volledig versiebeheerd.
Templating: Twig 3
De HTML-templates worden gegenereerd met Twig 3. Twig biedt een veilige, overzichtelijke syntaxis en scheidt de presentatielaag volledig van de businesslogica.
Frontend: Bootstrap 5 & Stimulus
Voor de opmaak gebruiken we Bootstrap 5.3 via CDN, aangevuld met eigen CSS-variabelen voor consistentie. Interactieve gedrag wordt afgehandeld via Hotwire Stimulus — een lichtgewicht JavaScript-framework dat goed past bij server-side rendering.
Visualisaties: Chart.js
Grafieken en dashboards worden gebouwd met Chart.js 3.9, geïntegreerd via de Symfony UX bundel.
Integraties
Het platform integreert met verschillende externe diensten:
- HubSpot – voor CRM en leadbeheer
- MoneyBird – voor boekhoudkoppelingen
- SnelStart – voor administratiekoppelingen
- OpenAI – voor AI-functionaliteit
Infrastructuur & Kwaliteit
We draaien op Google Cloud Platform en gebruiken GitHub Actions voor onze CI/CD-pipeline. Codekwaliteit bewaken we met PHPStan, Psalm, PHP CodeSniffer en Rector.
Conclusie
Door de combinatie van Symfony, Doctrine en een solide set aan integraties hebben we een platform gebouwd dat schaalbaar, onderhoudbaar en veilig is.