10 jaar GrumPHP: hoe een intern idee uitgroeide tot 18 miljoen installaties
Gepubliceerd door Toon Verwerft
4' leestijd
2015 leek nog niet zo lang geleden, maar in de techwereld is tien jaar een eeuwigheid. Op 19 maart 2015 lanceerde PHPro versie 0.1.0 van GrumPHP, een open-source tool die ondertussen een onmisbaar onderdeel is geworden van ons dagelijks werk én dat van miljoenen developers wereldwijd. Tijd om even stil te staan bij wat er in die tien jaar is gebeurd, en waarom we nog steeds zo trots zijn op dit project.
Het begon met een simpel idee
Wie kent het niet? Je werkt aan een project, je commit je code, en pas later blijkt dat er een foutje in zat dat je eigenlijk meteen had kunnen opvangen. Of je team hanteert bepaalde kwaliteitsnormen, maar niet iedereen past ze consequent toe. Dat was precies de uitdaging waar we voor stonden toen we begonnen met GrumPHP.
Het idee was eigenlijk heel eenvoudig. We wilden een tool die automatisch controleert of je code voldoet aan de afgesproken standaarden, nog voordat je je wijzigingen commit. Een digitale bewaker, zo je wilt, die ervoor zorgt dat alleen kwalitatieve code de deur uitgaat. Grumpy by design, zou je kunnen zeggen.
Tien jaar geleden gebruikte iedereen bij PHPro zijn eigen tools met zijn eigen standaarden, of helemaal geen tools. We wilden dit stroomlijnen en alle developers meekrijgen in het code quality verhaal. Wat begon als een intern initiatief om onszelf beter te maken, groeide uit tot een tool met 18 miljoen installaties wereldwijd. Die impact hadden we nooit durven dromen. - Toon
Van 0.1.0 naar meer dan 18 miljoen installaties
Wat volgde overtrof al onze verwachtingen. Sinds die eerste release in maart 2015 zijn er meer dan 2.090 commits aan het project toegevoegd. Van v0.1.0 naar de huidige v2.x hebben we GrumPHP voortdurend verbeterd, uitgebreid en aangepast aan de veranderende behoeften van de PHP-community.
De impact is indrukwekkend. Met 18 miljoen installaties wereldwijd is GrumPHP uitgegroeid tot een standaard in de gereedschapskist van PHP-developers. Van kleine startups tot grote enterprise-omgevingen, overal helpt GrumPHP teams om hun code quality op peil te houden.
Waarom GrumPHP nog steeds belangrijk is
Bij PHPro gebruikt zo goed als elke developer GrumPHP dagelijks. Het is verweven met hoe wij werken en hoe we ervoor zorgen dat we hoogwaardige code leveren aan onze klanten. Maar waarom is deze tool na tien jaar nog steeds zo relevant?
- Tijd besparen waar het telt
De kenmerkende "grumpiness" van de tool betekent dat problemen worden opgevangen voordat ze in je codebase terechtkomen. Dat bespaart ontelbare uren aan debugging, code review en het oplossen van issues die je eigenlijk helemaal niet had willen hebben.
- Kwaliteit borgen zonder eindeloos overleg
Als team hoef je niet meer constant te discussiëren over coding standards. GrumPHP zorgt ervoor dat iedereen zich automatisch aan de afgesproken regels houdt. Dat scheelt niet alleen tijd, maar zorgt ook voor een consistente codebase waar iedereen mee kan werken.
- Onboarding vergemakkelijken
Nieuwe teamleden kunnen direct aan de slag met de zekerheid dat ze de juiste standaarden hanteren. GrumPHP fungeert als een vriendelijke (oké, soms wat grumpy) mentor die je meteen op weg helpt.
Wat GrumPHP zo krachtig maakt, is dat het alle tools combineert en bij elke commit automatisch valideert of ze correct zijn uitgevoerd. Het houdt developers letterlijk bij de hand en heeft ons als team over de jaren heen bijgeleerd om constant kwaliteit in het oog te houden. Vandaag is het onmisbaar geworden in hoe we high quality code leveren aan onze klanten. - Davy
Open source als DNA van PHPro
Voor ons is GrumPHP meer dan een handig hulpmiddel. Het vertelt ook iets over hoe wij als bedrijf in elkaar zitten en waar we voor staan.
We geloven sterk in de kracht van open source. Door onze kennis en tools te delen met de community, dragen we bij aan een ecosysteem waar iedereen beter van wordt. Die 18 miljoen installaties representeren ontwikkelaars die tijd besparen, betere code schrijven en uiteindelijk betere producten kunnen opleveren aan hun klanten.
Tegelijkertijd leert het ons ook. De feedback, issues en pull requests die we ontvangen helpen ons om GrumPHP steeds beter te maken. Het is een mooie cyclus van geven en nemen waar zowel wij als de community bij gebaat zijn.
Een blik op de toekomst
Na tien jaar staat GrumPHP er nog altijd sterk voor. De PHP-wereld blijft evolueren, en wij blijven GrumPHP mee ontwikkelen om relevant te blijven. Nieuwe PHP-versies, nieuwe tools in het development landschap, nieuwe best practices - het vraagt allemaal om constante aandacht en innovatie.
Maar één ding blijft hetzelfde: onze toewijding om developers te helpen bij het schrijven van betere code. Want uiteindelijk draait het daar allemaal om bij PHPro, of het nu gaat om interne projecten, klantwerk of open-source tools zoals GrumPHP.
We zetten GrumPHP in op alle projecten, zowel in pre-commit hooks als in onze CI/CD pipelines. Het automatiseert code quality checks en vangt issues op voordat ze in commits terechtkomen. Dat bespaart niet alleen tijd, maar zorgt ervoor dat we consequent hoogwaardige code afleveren. En dat is uiteindelijk waar het om draait. - Bart
Bedankt
Tien jaar is een mooie mijlpaal om even stil te staan bij wat we samen hebben bereikt. Bedankt aan iedereen die heeft bijgedragen aan GrumPHP, of dat nu als gebruiker, contributor of supporter was. Jullie maken het verschil.
En voor wie zich afvraagt wat de volgende tien jaar zullen brengen? We blijven grumpy (in de goede zin van het woord), we blijven innoveren, en we blijven bouwen aan tools die developers helpen om beter werk te leveren. 😠💚
Contacteer ons
Wil je meer weten over hoe wij bij PHPro werken, of benieuwd naar onze projecten? Neem gerust contact op. We vertellen graag meer over hoe we technologie inzetten om onze klanten te laten groeien.
Meer over onze aanpak en expertise
GrumPHP is slechts één voorbeeld van hoe wij bij PHPro werken aan kwaliteit en innovatie. Ontdek in deze artikelen meer over onze projecten, de technologieën waar we mee werken en de manier waarop we onze klanten helpen groeien.