Nog steeds lokale servers aan het opzetten in 2022? Maak kennis met Docker.
Gebruikt u nog steeds XAMPP of een andere lokale webserver in 2021? Lees verder en ontdek waarom je daar best mee stopt. Er is een veel betere manier om uw omgevingen op te zetten.
Wat is er mis met mijn lokale web server?
Zeker, XAMPP of een andere lokale webserver is op zichzelf een nuttige toolbox, die je in staat stelt gemakkelijk een PHP server op je machines te draaien. Er zijn echter meerdere problemen, laten we ze hieronder eens bekijken.
1. Een lokale webserver moet op elke machine geïnstalleerd worden
Dat klopt, je moet je lokale webserver handmatig installeren op elke machine, terwijl elke machine dezelfde configuratie moet hebben.
2. Een lokale webserver ondersteunt slechts één webserverconfiguratie
Als u meer configuraties nodig hebt, zult u meerdere lokale webserverconfiguraties en -instanties moeten installeren en uitvoeren. Aangezien dit een manuele setup is, is dit geen pretje.
3. De lokale server setup wordt niet bewaard in je codebase
Dat klopt, als je je configuratie verliest, zul je het opnieuw moeten maken.
4. Handmatige Database setups
Installeer je je PHP applicatie op een andere server? Dan moet je ook de hele database setup en voorbereiding opnieuw doen. Er is een betere manier.
5. Handmatige upgrades
Het upgraden van de PHP-versie in een lokale webserver is een handmatige inspanning. Kan dit niet sneller?
6.Met een lokale server, moeten nieuwe ontwikkelaars vragen naar de setup of lezen uit documentatie
Zou er geen manier moeten zijn om met één klik een omgeving lokaal op te zetten, wat tijd bespaart voor iedereen?
Er is een oplossing voor al deze problemen. Dat zijn Docker containers.
Als je aan kleine prototypes werkt en geen van deze problemen herkenbaar lijken, zul je meestal prima kunnen werken met een lokale server setup. Zo niet, lees dan verder en ontdek hoe we deze problemen samen kunnen oplossen en verder komen.
Wat is Docker? Wat doet het?
Met Docker kunt u uw toepassingen op een consistente manier uitvoeren. Eén keer configureren, altijd en overal draaien. Ontwikkelaars schrijven eenvoudige configuratiebestanden, die Docker instrueren over hoe het uw toepassing precies moet opstarten. Achter de schermen draait Docker virtuele containers, lichtgewicht software-images die onafhankelijk op uw machine kunnen worden uitgevoerd.
Deze configuratiebestanden worden gecommit in de code repository. Nieuwe ontwikkelaars klonen gewoon de repository en starten Docker. Et voilà, de server wordt opgestart met alle nodige dependencies automatisch.
Weet je nog dat je composer install moest draaien, lokaal een database moest opzetten, de tabellen moest vullen, de configuratiebestanden moest opzetten, enzovoort? Dat behoort allemaal tot het verleden.
In plaats daarvan kunnen we een script schrijven in Docker dat eerst de vereiste composer dependencies zal installeren, een MySQL server zal draaien, automatisch de database gegevens zal invoegen van een vooraf bestaand SQL bestand en tenslotte je PHP server zal draaien. Dit alles gebeurt met één simpele klik. Nieuwe ontwikkelaars hoeven niet eens te weten hoe het wordt uitgevoerd, het werkt gewoon.