PHP-applicatie laten bouwen: de complete gids.
Overweeg je PHP-software te laten ontwikkelen of een bestaand systeem te laten overnemen? Hieronder lees je wat PHP is, wanneer het past, hoe je een PHP-ontwikkelaar kiest en wat er bij onderhoud komt kijken.
Wat is PHP en wat doet het in een applicatie?
PHP is een programmeertaal die vooral aan de serverkant van webapplicaties wordt gebruikt. Wanneer een gebruiker in de browser op een knop drukt, stuurt het scherm een verzoek naar de server. Daar bepaalt de PHP-code wat er gebeurt: wie is deze gebruiker, mag hij dit doen, welke gegevens moeten worden opgehaald of opgeslagen, en welk antwoord gaat er terug. De gebruiker ziet daar niets van, maar in die laag liggen de regels van je bedrijf vast.
Een groot deel van het web draait op PHP, van eenvoudige websites tot uitgebreide bedrijfsapplicaties. Daardoor is er een breed ecosysteem van frameworks, pakketten en hosting. Voor jou als opdrachtgever betekent dat vooral: er zijn volop ontwikkelaars en hulpmiddelen beschikbaar, en een PHP-applicatie is geen exotische keuze die je later moeilijk kunt laten onderhouden. Bovendien draait PHP op vrijwel elke gangbare webserver, waardoor je niet vastzit aan één hostingpartij en de applicatie later relatief eenvoudig kunt verhuizen als dat nodig is.
Wanneer past een PHP-applicatie bij je bedrijf?
Een PHP-applicatie laten bouwen past goed bij webgebaseerde software: klantportalen, orderverwerking, planningsoverzichten, interne beheeromgevingen en API’s die systemen met elkaar verbinden. Het zijn toepassingen waarin gegevens, rechten en bedrijfsregels de kern vormen. Ook als je al een PHP-systeem hebt, ligt het vaak voor de hand om daarop voort te bouwen in plaats van alles opnieuw te maken. Juist bij dat soort software verandert er regelmatig iets in de regels, en dan wil je die op één centrale plek kunnen aanpassen.
PHP is minder geschikt als enige techniek voor een mobiele app of voor een zeer interactieve gebruikersomgeving. Daar kan PHP wel de backend verzorgen, terwijl een andere techniek de voorkant bouwt. De vraag is dus zelden ‘PHP of niet’, maar eerder welk deel van je applicatie PHP het beste kan verzorgen. Een mobiele app kan bijvoorbeeld gegevens ophalen bij een PHP-API, en een interactief planningsscherm kan in TypeScript worden gebouwd terwijl de bedrijfsregels gewoon in de PHP-backend blijven.
Een nieuwe PHP-applicatie opzetten
Bij een nieuwe toepassing beginnen we niet bij de code, maar bij je proces. Welke gebruikers zijn er, welke taken voeren zij uit en welke gegevens horen daarbij? Daarna bepalen we de opbouw: welk framework past, hoe de database eruitziet, welke koppelingen nodig zijn en hoe rechten worden geregeld. Voor veel bedrijfsapplicaties kiezen we Laravel, eventueel met Filament voor de beheeromgeving. Zo hoeven we het fundament niet zelf te bedenken en gaat de tijd naar de functies die jouw bedrijf nodig heeft.
We werken naar een bruikbare eerste versie die je echt in gebruik kunt nemen. Zo leer je snel wat goed werkt en wat anders moet, voordat er veel is gebouwd, en blijft er ruimte om tijdens het project bij te sturen. Je weet op elk moment wat er klaar is en wat er nog komt. AI helpt ons daarbij bij onderzoeken, ontwerpen, programmeren en testen. Een ontwikkelaar beslist en controleert, en niets gaat live zonder controle.
Bestaande PHP-code laten overnemen
Veel bedrijven hebben een PHP-systeem dat ooit door een freelancer of ander bureau is gebouwd. Het werkt, maar niemand kent de code nog goed. Voordat we zo’n applicatie overnemen, beoordelen we eerst de code, de toegang tot servers en accounts, en de technische staat. Welke PHP-versie draait er, welke pakketten worden gebruikt en zijn er tests of documentatie? Ook kijken we of er een ontwikkel- en testomgeving bestaat, of dat wijzigingen tot nu toe rechtstreeks op de live server werden gedaan.
Op basis van die inventarisatie bespreken we eerlijk wat mogelijk is. Soms kun je direct verder met kleine verbeteringen. Soms is eerst een update of opschoning nodig voordat nieuwe functies verantwoord kunnen worden toegevoegd. En soms is stapsgewijs vervangen verstandiger. Die keuze maken we samen, op basis van wat het systeem voor je bedrijf betekent. In alle gevallen zorgen we eerst dat de code veilig is vastgelegd in versiebeheer, zodat elke wijziging terug te vinden en zo nodig terug te draaien is.
PHP naast JavaScript en TypeScript
Een veelgehoorde vraag is of PHP nog wel past nu JavaScript en TypeScript zo populair zijn. Het antwoord is dat deze talen elkaar vaak aanvullen. PHP verzorgt de serverkant: gegevens, rechten en bedrijfslogica. JavaScript of TypeScript verzorgt de interactieve schermen in de browser. De twee praten met elkaar via een API, een afgesproken manier om gegevens uit te wisselen. Elk van de talen doet dan waar ze sterk in is, en de afspraken tussen beide lagen liggen vast in die API.
Een werkend PHP-systeem hoeft dus niet te worden vervangen om een modernere gebruikersomgeving te krijgen. Je kunt de backend behouden en de voorkant vernieuwen, of andersom. Welke combinatie past, hangt af van wat er al bestaat, wie het onderhoud doet en welke functies je de komende jaren verwacht. Een PHP-backend met een duidelijke API is bovendien een goede basis voor latere uitbreidingen, zoals een mobiele app of een koppeling met een extern pakket. Zo groeit je applicatie mee zonder dat je telkens opnieuw hoeft te beginnen.
Een PHP-ontwikkelaar kiezen
Kijk bij het kiezen van een PHP-ontwikkelaar niet alleen naar kennis van de taal. Vraag hoe iemand je proces vertaalt naar software, hoe wijzigingen worden getest en hoe de uitrol naar productie verloopt. Vraag ook wie de code beheert, waar die staat en of je er zelf toegang toe houdt. Dat bepaalt hoe afhankelijk je later bent. Een goede ontwikkelpartner stelt ook kritische vragen over je proces, in plaats van alleen uit te voeren wat er gevraagd wordt.
Lilopel werkt sinds 2005 aan PHP-maatwerk vanuit Capelle aan den IJssel. Je hebt direct contact met de mensen die aan je applicatie werken. We leggen technische keuzes uit in begrijpelijke taal, zodat je weet waarom iets op een bepaalde manier is gebouwd en wat dat betekent voor de toekomst. Daarnaast werken we AI-first: AI ondersteunt bij onderzoeken, ontwerpen, programmeren en testen, terwijl een ontwikkelaar beslist, controleert en verantwoordelijk blijft voor wat er live gaat.
Onderhoud als onderdeel van de keuze
Een applicatie is na de livegang niet klaar. PHP krijgt regelmatig nieuwe versies en oudere versies ontvangen na verloop van tijd geen beveiligingsupdates meer. Ook de gebruikte pakketten en het framework worden bijgewerkt. Wie die updates bijhoudt, voorkomt dat de achterstand zo groot wordt dat elke wijziging een project op zich wordt. Ook het framework, de server en externe koppelingen veranderen in de loop van de tijd, bijvoorbeeld wanneer een betaaldienst of boekhoudpakket zijn API aanpast.
Daarom bespreken we vooraf hoe wijzigingen worden getest, hoe updates worden ingepland en wie het beheer oppakt. Dat kan bij ons liggen, bij je eigen team of verdeeld zijn. Belangrijk is dat het helder is vastgelegd, zodat je PHP-applicatie ook over een paar jaar nog goed aan te passen is. Zo voorkom je verrassingen en kun je de kosten van beheer meewegen in je beslissing, naast de kosten van de bouw zelf. Een goedkope bouw met slecht onderhoud is op termijn zelden voordelig.