PHP is nog altijd een van de meest gebruikte server-side talen op het web. WordPress, WooCommerce, Magento, Drupal en het grootste deel van de shared hosting draaien erop, en veel maatwerkapplicaties van tien jaar geleden die nog dagelijks worden gebruikt, zijn PHP-applicaties. De taal is sterk volwassen geworden: PHP 8 heeft sterke typering, enums, match-expressies, fibers en flink betere prestaties, en het ecosysteem met Composer, Laravel, Symfony, PHPUnit en PHPStan is klaar voor serieuze ontwikkeling.
PHP is niet onze primaire taal. Nieuwe systemen bouwen wij meestal in onze hoofdstack: Rust, C# en TypeScript/Next.js. PHP komt in ons werk vooral voor bij bestaande PHP-applicaties die onderhoud, uitbreiding of refactoring nodig hebben, en waar de omgeving, het team of de koppelingen PHP de pragmatische keuze maken. Dan werken wij er met dezelfde aandacht voor kwaliteit en onderhoudbaarheid aan.
Waar PHP zinvol is
WordPress en WooCommerce. Plugins, WooCommerce-extensies, maatwerkthema's, betaalkoppelingen, uitbreidingen van de REST API en Gutenberg-blokken. Hier is PHP geen keuze maar een vereiste. Zie ook WooCommerce-koppelingen.
Bestaande PHP-applicaties. Een werkende applicatie volledig herschrijven in een andere taal is zelden verstandig. Uitbreiden, de slechtste delen refactoren en stap voor stap verbeteren levert meestal meer op per euro. Zie legacy software modernisering.
Laravel en Symfony. Volwassen frameworks waarmee goed testbare, onderhoudbare applicaties met flinke bedrijfslogica te bouwen zijn.
Shared hosting. Klantportalen, boekingssystemen en kleinere bedrijfsapplicaties die op shared hosting moeten draaien, waar PHP vaak de enige beschikbare server-side taal is.
Wat PHP ontwikkeling omvat
- Moderne PHP 8-code: getypeerde eigenschappen, union types, constructor property promotion, named arguments, enums en readonly-klassen, met strict types en PHPStan op het strengste niveau.
- Composer: afhankelijkheden beheren, actueel houden en controleren op bekende kwetsbaarheden.
- Testen met PHPUnit: unit- en integratietests die refactoren veilig maken, met mocks en stubs waar nodig.
- Laravel-ontwikkeling: Eloquent, queue workers voor achtergrondtaken, events, en API's met API resources en Sanctum of Passport voor authenticatie.
- WordPress- en WooCommerce-ontwikkeling: hooks en filters, eigen posttypes, checkout- en verzendaanpassingen, en veilige plugins met correcte escaping, sanitisatie en nonces.
- Databasewerk: PDO met geparametriseerde queries tegen SQL-injectie, transacties, en schema's en indexen in MySQL of MariaDB.
- Koppelingen: API's aanroepen met Guzzle, webhooks verwerken, betalingen via Mollie met iDEAL en Bancontact, en koppelingen met AFAS en Exact Online.
- Legacy-onderhoud en upgrades: oudere PHP 5- of 7-code stap voor stap verbeteren en geschikt maken voor PHP 8.
PHP in de bredere architectuur
PHP is vaak de weblaag of koppellaag in een groter geheel: PHP voor de website en sessies, met Rust of C# voor zwaar rekenwerk; WordPress als headless CMS met een Next.js-frontend; of een PHP-applicatie op shared hosting die via API's met betaal-, CRM- en ERP-systemen praat.
Gebruikte technologieën
PHP 8, Composer, Laravel 11, Symfony-componenten, WordPress en WooCommerce, PHPUnit, PHPStan, PHP-CS-Fixer, Eloquent en Doctrine, Guzzle, de Mollie PHP-client, MySQL en MariaDB, Redis, Nginx en Apache, en Docker.
PHP goed gedaan
PHP heeft de naam van slordige code: globale variabelen, SQL-injectie, geen foutafhandeling, geen tests. Moderne PHP, geschreven met hedendaagse werkwijzen, is dat niet. Het verschil zit niet in de taal maar in de discipline, en die passen wij toe, of het nu gaat om een nieuwe Laravel-applicatie, een WordPress-plugin of een bestaande codebase die stap voor stap beter moet.
Veelgestelde vragen over PHP ontwikkeling
Bouwen jullie nieuwe applicaties in PHP?
Als de context daarom vraagt, zoals bij WordPress en WooCommerce, Laravel-projecten of shared hosting. Voor nieuwe systemen zonder zulke randvoorwaarden adviseren wij meestal onze hoofdstack.
Kunnen jullie onze bestaande PHP-applicatie overnemen en verbeteren?
Ja. Wij beginnen met een review, voegen tests toe waar het telt, repareren de zwakste delen en moderniseren stap voor stap, in plaats van een riskante volledige herschrijving.
Kunnen jullie een oude PHP-versie upgraden?
Ja. Een upgrade van PHP 5 of 7 naar PHP 8 is een veelvoorkomend project: wij lossen incompatibiliteiten op, werken afhankelijkheden bij en testen voordat we overstappen.
Is de broncode van ons?
Dat kan. Het eigendom van de broncode wordt contractueel vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Bekijk alle technologieën waarmee wij werken of onze software op maat.