PHP

Van de 1 miljoen websites die het meest gebruikt worden, gebruikt 35,9% PHP. Met zo’n overweldigend aantal aan PHP-gebruikers moeten wij ook wel fan zijn van PHP toch?

  • Diep verankerd in het web-ecosysteem.

  • Snel inzetbaar voor content-gedreven sites.

  • Grote beschikbaarheid van hosting en tools.

PHP development in de praktijk

Wat is PHP?

PHP is al jaren een vaste waarde op het web. Veel websites, portals en beheersystemen draaien er nog steeds op, zeker wanneer WordPress, Magento of maatwerk uit eerdere generaties een rol spelen. Daardoor komen we PHP in de praktijk vooral tegen in bestaande software die belangrijk genoeg is om zorgvuldig te onderhouden, uit te breiden of stap voor stap te moderniseren.

Wanneer PHP nog steeds logisch is

PHP is lang niet altijd de spannendste keuze, maar dat maakt het niet automatisch de verkeerde. Voor contentgedreven websites, klassieke backoffice-omgevingen en systemen waar al veel waarde in zit, kan PHP nog prima voldoen. Zeker wanneer stabiliteit, continuïteit en gecontroleerde doorontwikkeling belangrijker zijn dan een complete herbouw.

We kijken daarom niet alleen naar de taal zelf, maar vooral naar de context: hoe gezond is de Woordenboek · In het kortcodebaseEen codebase is de verzameling broncode waaruit een softwareproduct of onderdeel wordt gebouwd en onderhouden.Lees meer, hoeveel maatwerk zit erin, welke koppelingen bestaan er al en hoe groot is de noodzaak om fundamenteel te vernieuwen? Soms is gericht verbeteren verstandiger dan opnieuw beginnen.

Niet alles hoeft meteen opnieuw

Bij 10KB zetten we PHP meestal niet als eerste op de shortlist voor nieuwe mission-critical producten. Voor veel moderne maatwerktrajecten kiezen we eerder voor stacks rond TypeScript, Python of Ruby. Maar bestaande PHP-software vraagt vaak om iets anders dan een technologisch ideaalplaatje.

Als een applicatie in de kern nog bruikbaar is, dan is het vaak verstandiger om gericht te verbeteren: performance aanpakken, Woordenboek · In het korttechnische schuldTechnische schuld is het extra werk dat nodig is doordat eerdere keuzes in software latere wijzigingen moeilijker, trager of riskanter maken.Lees meer terugbrengen, Woordenboek · In het korttestdekkingTestdekking is een meetwaarde die aangeeft welk deel van de code wordt uitgevoerd tijdens geautomatiseerde tests. De meting kan onder meer regels, functies en vertakkingen tellen.Lees meer verhogen, koppelingen opschonen of delen gecontroleerd vervangen. Zo houd je grip op risico en voorkom je dat een volledige herschrijving meer schade dan waarde oplevert.

Bestaande software stap voor stap verbeteren

Waar wij PHP vooral zinvol vinden

PHP is voor ons vooral relevant wanneer bestaande software serieus genomen moet worden. Denk aan portalen, interne systemen of websites met veel maatwerklogica waar nog dagelijks op wordt gewerkt. Dan helpt het als je een team hebt dat de huidige basis begrijpt, verbeteringen kan aanbrengen en tegelijk eerlijk kan zeggen wanneer de rek eruit raakt.

De vraag is dus meestal niet: "Is PHP de beste taal ooit?" maar: "Wat is op dit moment de verstandigste route voor deze software?" Soms is dat doorontwikkelen, soms gefaseerd moderniseren, soms toewerken naar vervanging. In al die scenario's helpt ervaring met Woordenboek · In het kortlegacysoftwareLegacysoftware is bestaande software die nog een belangrijke functie vervult, maar moeilijk te onderhouden, wijzigen of vervangen is door technische beperkingen, ontbrekende kennis of sterke afhankelijkheden.Lees meer en overdraagbare software veel meer dan een dogmatische voorkeur voor nieuw.

Key takeaways

  • PHP is nog steeds relevant omdat veel bestaande bedrijfssoftware en CMS-gedreven systemen erop draaien.

  • Voor nieuwe maatwerksoftware kiezen we vaak eerder andere stacks, maar bestaande PHP-applicaties kunnen prima doorontwikkeld worden.

  • Niet elke PHP-codebase hoeft herschreven te worden, gerichte modernisering is vaak verstandiger.

  • De juiste keuze hangt af van risico, onderhoudbaarheid, koppelingen en de waarde van wat er al staat.

CONTACT

Neem contact met ons op

Heb je een vraag of wil je sparren over je software? Laat je gegevens achter, dan nemen we snel contact met je op.