Pure PHP... Serieus?!

Pure PHP... Serieus?!

Waarom Invitado niet met externe frameworks werkt

'Hartstikke mooi, alles werkt, maar...' Maar?! Dat was een wending die sollicitant Jesse niet had zien aankomen. Hij dacht dat hij de proefopdracht die deel uitmaakte van zijn sollicitatie met verve had afgerond. '...Maar je hebt gebruik gemaakt van frameworks. En dat doen wij hier niet.' Natuurlijk, in de tekst van de vacature ontbraken namen als Laravel, CakePHP of Symfony... maar wilden ze nu echt dat hij vanilla PHP ging programmeren? En wilde hij dat eigenlijk zelf wel?

Inmiddels zijn we twee jaar verder en werkt Jesse als PHP product developer bij Invitado. Spijt van zijn keuze heeft hij geen moment gehad. 'Door in native PHP te programmeren ben ik een betere developer geworden en wordt er een beroep gedaan op mijn creativiteit,' vertelt hij. 'Ik had mijn bedenkingen: het leek me omslachtig en weinig efficiënt, en ik was ook een beetje bang dat ik mezelf als Laravel-specialist op achterstand zou zetten en zo de aansluiting met de arbeidsmarkt zou verliezen.'

Waarom dacht je dat?

'Je kennis van een framework als in mijn geval Laravel moet je bijhouden: de ontwikkelingen gaan zo snel. Maar dat is meteen ook de belangrijkste drijfveer om binnen Invitado juist niet voor een framework te kiezen: je maakt je ervan afhankelijk en moet steeds alert zijn op ontwikkelingen die de functionaliteit van je software in de weg kunnen zitten. De tijd die je kwijt bent met updates, fixes en het nalopen van exploits, kunnen wij in ontwikkeling van nieuwe producten steken. Onze code is beduidend duurzamer en vergt minder onderhoud.'

Zijn er nog meer redenen om voor vanilla PHP te kiezen?

'Absoluut. Het is ook als het om de programmatuur gaat stukken efficiënter. Met een framework breng je standaard zoveel functionaliteiten in stelling die je helemaal niet nodig hebt. Door zelf je ruwe code te schrijven, houd je de software compact. En veilig, want een framework zou je op het gebied van dataveiligheid minder alert kunnen maken. Daarbij zijn kwetsbaarheden in een framework ook meteen kwetsbaarheden in jouw producten.'

Programmeren jullie dan echt alles from scratch?

'Nee, want we maken wel gebruik van libraries. En van onze eigen 'frameworks': onze formulierentool Forma bijvoorbeeld zou je een framework kunnen noemen, waarmee onze projectmanagers voor hun opdrachtgevers zelf - in PHP - hun formulieren kunnen samenstellen. En we hebben Elements, een eigen framework, waarmee we met onze eigen conventies onze back-ends vormgeven.'

En als je vastloopt?

'Werk je met een framework, dan kun je googelen of in forums terecht. Wij sparren met collega's, en komen zo tot een gezamenlijke oplossing. Ook dat is trouwens een groot voordeel van deze werkwijze gebleken: de code is voor iedereen transparant.'

En hoe is het nu tussen jou en Laravel?

'Ik screen in mijn vrije tijd de ontwikkelingen, en soms brengen die me op een spoor. Van Vue bijvoorbeeld, waarvan we onderdelen voor de front-end van onze producten hebben ingezet.'

Wat wil je toekomstige collega's meegeven?

'Durf jezelf uit te dagen en de veilige omgeving van vertrouwde frameworks achter je te laten. Dat kost aan het begin wat tijd, maar die krijg je hier ook. Als je je lokale ontwikkelomgeving naar wens hebt ingericht, kun je beginnen je bijdrage te leveren. Aan fantastische producten, maar zeker ook aan je eigen ontwikkeling.'

Blijf op de hoogte

Volg ons via

Of bel ons op +31 (0) 88 99 87 444, mailen kan ook naar info@invitado.nl