Blog

Laravel onderhoud: wat houdt het in en waarom is het nodig?

Een Laravel-applicatie die goed werkt, voelt als iets dat “af” is. Toch verandert er onder de motorkap voortdurend iets: Laravel zelf krijgt nieuwe versies, PHP brengt nieuwe releases uit en de pakketten waar uw applicatie op leunt worden bijgewerkt, vaak om beveiligingslekken te dichten. Laravel onderhoud zorgt dat uw applicatie veilig, snel en uitbreidbaar blijft.

Wat is Laravel onderhoud?

Laravel onderhoud is het structureel bijhouden van de techniek onder een webapplicatie die in Laravel is gebouwd. Het gaat niet om nieuwe functies, maar om alles wat nodig is om de bestaande applicatie gezond te houden:

  • Updates van pakketten. Een Laravel-applicatie gebruikt tientallen pakketten via Composer en npm. Die krijgen regelmatig bugfixes en beveiligingsupdates.
  • Beveiligingsmeldingen opvolgen. Met composer audit en npm audit ziet u welke pakketten een bekend lek hebben. Onderhoud betekent dat u die meldingen ook echt oplost.
  • Laravel-upgrades. Er verschijnt ongeveer eens per jaar een nieuwe hoofdversie van Laravel. Elke versie krijgt een beperkte periode bugfixes en daarna nog een tijd alleen beveiligingsupdates.
  • PHP-upgrades. Ook PHP-versies worden na een aantal jaar niet meer ondersteund. Een applicatie die op een oude PHP-versie blijft draaien, krijgt geen beveiligingsupdates meer.
  • Controle van achtergrondprocessen. Wachtrijen (queues), geplande taken (de scheduler) en e-mail moeten blijven werken, ook als niemand ernaar kijkt.
  • Back-ups en foutmeldingen. Back-ups maken én testen, en fouten in de logbestanden opvolgen voordat gebruikers er last van krijgen.

Waarom is onderhoud nodig als alles werkt?

Omdat “het werkt” iets zegt over vandaag, niet over volgend jaar. Drie redenen:

  1. Veiligheid. De meeste lekken zitten niet in uw eigen code, maar in de pakketten eronder. Die worden publiek bekend zodra er een update is, en dan is een applicatie zonder die update een makkelijk doelwit.
  2. Achterstand wordt duurder. Eén Laravel-versie bijwerken is meestal overzichtelijk. Drie versies tegelijk inhalen, plus een PHP-upgrade, is een project op zich.
  3. Uitbreiden blijft mogelijk. Nieuwe pakketten en koppelingen vragen vaak een recente Laravel- en PHP-versie. Met een verouderde basis kunt u minder snel inspelen op nieuwe wensen.

Hoe vaak is Laravel onderhoud nodig?

Een praktisch ritme dat voor de meeste applicaties werkt:

  • Direct: beveiligingsupdates zodra ze verschijnen.
  • Maandelijks: pakketten bijwerken, tests draaien, logbestanden en wachtrijen controleren, en een back-up terugzetten als test.
  • Jaarlijks: de upgrade naar een nieuwe Laravel-versie plannen, en waar nodig naar een nieuwe PHP-versie.

Een PHP-applicatie onderhoudbaar maken

Sommige applicaties zijn lastig te onderhouden: geen tests, verouderde versies, of code die alleen de oorspronkelijke ontwikkelaar begrijpt. Dat is op te lossen, in kleine stappen:

  • Begin met tests op de belangrijkste processen, zoals inloggen, bestellen of plannen. Dan ziet u direct of een update iets breekt.
  • Werk versies stap voor stap bij, niet allemaal tegelijk. Na elke stap draaien de tests en gaat de applicatie pas daarna live.
  • Leg vast hoe de applicatie draait: servers, geplande taken, wachtrijen en koppelingen. Dan is het onderhoud niet afhankelijk van één persoon.
  • Automatiseer de uitrol. Een vaste deploy-procedure voorkomt fouten bij het live zetten.

Een Laravel-applicatie van iemand anders overnemen

Is de oorspronkelijke ontwikkelaar niet meer beschikbaar? Dan begint onderhoud met een technische check: welke versies draaien er, zijn er bekende beveiligingslekken, hoe wordt de applicatie uitgerold en zijn er back-ups? Op basis daarvan maakt u een plan: eerst de risico’s, daarna de achterstand.

Laravel onderhoud bij FlexWave

FlexWave bouwt en onderhoudt webapplicaties in Laravel, ook als we ze niet zelf hebben gebouwd. We houden pakketten, Laravel en PHP actueel, monitoren de bereikbaarheid, maken back-ups en lossen fouten op voordat ze problemen worden. Lees meer over hosting en onderhoud of over maatwerk webapplicaties.

Wilt u weten hoe uw applicatie ervoor staat? Neem contact op voor een vrijblijvende technische check.

Naar de blog