Symfony Bundle
Web Applicatie Framework
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
Binnen dit project gebruikte technieken
Ook zo'n project?
Benieuwd wat ik voor jouw website, webshop of maatwerkapplicatie kan betekenen? Neem gerust contact met mij op.