HOME / DIENSTEN / PHP MODERNISEREN

Oude PHP-applicatie moderniseren, stap voor stap.

Sindo moderniseert legacy PHP- en Laravel-applicaties naar PHP- en Laravel-versies die nog ondersteund worden. Gefaseerd, met tests als vangnet en zonder dat je applicatie offline moet. Die dienst bieden we aan onder de naam PHPPilot.

// 01 · Waarom nu

Wanneer een oude PHP-versie een bedrijfsrisico wordt

// 02 · Wat we aanpakken

Wat modernisering concreet inhoudt

Een upgrade gebeurt niet met één druk op de knop. Dit zijn de technieken die we bij elk traject inzetten.

01

PHP-versie upgraden

Van PHP 5.x of 7.x naar een PHP-versie die nog beveiligingsupdates krijgt. Inclusief alle code die onderweg breekt.

02

Laravel-upgrades

Oude Laravel-versies, ook uit de 5.x-reeks, naar de huidige release. In tussenstappen, zodat elke stap apart te testen valt.

03

Dependencies en security

Verouderde of verlaten packages vervangen, Composer op orde, gekende kwetsbaarheden weg. Authenticatie en wachtwoordopslag naar de standaard van vandaag.

04

Rector

Geautomatiseerde refactoring voor het repetitieve werk: verouderde syntax, deprecated functies, type-declaraties. Wat Rector niet kan, doen we met de hand.

05

PHPStan

Statische analyse vindt fouten zonder dat de code moet draaien. We trekken het niveau stap voor stap op, in plaats van alles in één keer te willen oplossen.

06

Automatische tests

Tests in Pest rond de processen waar je bedrijf van afhangt, nog voor we grote wijzigingen doen. Zonder vangnet is elke upgrade een gok.

// 03 · Herschrijven of moderniseren?

Rewrite of gefaseerde migratie?

// 04 · Aanpak

Hoe een moderniseringstraject verloopt

  1. STAP 01

    Audit

    We brengen de code, de versies, de dependencies en de risico's in kaart. Je krijgt een helder rapport met wat dringend is en wat kan wachten.

    ≈ 1 week · vaste prijs
  2. STAP 02

    Vangnet

    Een pipeline die elke wijziging automatisch controleert, statische analyse en tests rond de kritieke processen. Nog voor we iets aan de applicatie veranderen.

  3. STAP 03

    Gefaseerde upgrade

    PHP- en frameworkversies in tussenstappen, met Rector voor het repetitieve werk en handwerk waar het moet.

  4. STAP 04

    Live zonder downtime

    Elke stap gaat apart live, na de tests. Je gebruikers merken er niets van, behalve dat het sneller en stabieler wordt.

// 05 · Praktijkvoorbeeld

Van Laravel 5.2 naar de huidige Laravel-versie: BPMF

// 06 · PHPPilot

PHPPilot: modernisering als vaste dienst

// 07 · Veelgestelde vragen

Over PHP-modernisering.

Staat je vraag er niet tussen? Stel ze rechtstreeks

Wat kost het moderniseren van een PHP-applicatie?
Dat hangt af van de omvang van de code, hoe ver de versies achterlopen en hoeveel tests er al zijn. Daarom starten we met een audit van ongeveer een week, tegen een vaste prijs. Daarna krijg je een plan met een inschatting per fase, zodat je zelf kan beslissen hoe ver je wil gaan.
Moet mijn applicatie offline tijdens de upgrade?
Nee. We werken in kleine stappen die elk apart getest en live gezet worden. De applicatie blijft de hele tijd in gebruik.
Van welke PHP-versie kunnen jullie vertrekken?
Ook van PHP 5.x. Hoe ouder de versie, hoe meer tussenstappen nodig zijn en hoe belangrijker een goed vangnet van tests wordt.
Werkt dit ook voor een PHP-applicatie zonder framework?
Ja. Een applicatie zonder framework kan je moderniseren naar een recente PHP-versie, en waar het zinvol is stap voor stap naar Laravel brengen. Of dat laatste de moeite waard is, hangt af van wat je de komende jaren nog met de applicatie wil doen.
Wat zijn Rector en PHPStan?
Rector is een tool die PHP-code automatisch herschrijft, bijvoorbeeld om verouderde syntax te vervangen bij een PHP- of Laravel-upgrade. PHPStan analyseert code zonder ze uit te voeren en vindt zo fouten, zoals verkeerde types of aanroepen naar methodes die niet bestaan. Samen maken ze een upgrade sneller en betrouwbaarder. Tests vervangen ze niet.

Laat je legacy applicatie analyseren

Stuur ons wat je weet: PHP-versie, framework, wat de applicatie doet. Dan bekijken we samen of een audit zinvol is.