🐘
PHP & MySQL

PHP Composer gebruiken voor je hostingproject

📅 13 October 2026 ✏️ 13 October 2026 ⏱ 4 min leestijd

Leer hoe je Composer installeert en gebruikt voor PHP-projecten, en hoe je dit toepast op je webhosting bij Tandata.

Composer is dé standaard dependency-manager voor PHP: het installeert en beheert automatisch de bibliotheken die jouw project nodig heeft. In plaats van handmatig losse PHP-bestanden te downloaden, beschrijf je in één bestand welke pakketten je gebruikt en regelt Composer de rest, inclusief versies en onderlinge afhankelijkheden. Hieronder lees je hoe je Composer installeert, gebruikt en inzet op je webhosting.

Wat is Composer en waarom gebruik je het

Veel PHP-projecten, van een eenvoudige website tot een framework als Laravel of Symfony, zijn opgebouwd uit tientallen externe bibliotheken. Composer houdt bij welke pakketten je gebruikt, in welke versie, en welke andere pakketten daarvoor nodig zijn. Alles staat vastgelegd in twee bestanden: composer.json (wat je wilt) en composer.lock (wat er exact geïnstalleerd is). Dankzij dat lock-bestand werkt je project op elke server, ook je productieomgeving, met precies dezelfde versies als op je eigen computer.

composer.jsonComposer/vendor map

Composer installeren

Op je eigen computer installeer je Composer eenvoudig via de installer van de officiële website, beschikbaar voor Windows, macOS en Linux. Na installatie typ je composer --version in de terminal om te controleren of het werkt. Veel shared hosting-omgevingen, waaronder de webhosting van Tandata, hebben Composer al standaard beschikbaar via SSH-toegang, zodat je het niet zelf hoeft te installeren.

💡 Tip: gebruik altijd dezelfde PHP-versie lokaal als op je server. Verschillen in PHP-versie kunnen ervoor zorgen dat pakketten lokaal werken maar op de server niet.

Een project opzetten met Composer

Zodra Composer werkt, kun je het gebruiken om een nieuw project te starten of een bestaand project uit te breiden met extra functionaliteit.

1

Maak een projectmap aan

Ga in de terminal naar je projectmap en voer composer init uit. Je doorloopt dan een aantal vragen over projectnaam, beschrijving en licentie, waarna een composer.json-bestand wordt aangemaakt.

2

Voeg een pakket toe

Installeer een bibliotheek met bijvoorbeeld composer require guzzlehttp/guzzle. Composer downloadt het pakket en alle benodigde afhankelijkheden in de map vendor.

3

Laad de autoloader in

Zet bovenaan je PHP-bestand require 'vendor/autoload.php';. Vanaf dat moment kun je alle geïnstalleerde klassen direct gebruiken zonder losse include-statements.

4

Werk pakketten bij

Gebruik composer update om pakketten te vernieuwen binnen de toegestane versiebeperkingen, of composer install om exact de versies uit composer.lock te installeren.

Composer gebruiken op je hosting

Op een productieserver draai je Composer meestal via SSH. Log in op je hostingaccount, navigeer naar de projectmap en voer composer install --no-dev --optimize-autoloader uit. De optie --no-dev zorgt ervoor dat ontwikkelpakketten, zoals testtools, niet worden meegenomen, en de geoptimaliseerde autoloader zorgt voor snellere laadtijden. Let op dat de vendor-map en je .env-bestand nooit publiek toegankelijk zijn: zet gevoelige bestanden altijd buiten de map die direct via internet bereikbaar is.

Bij Tandata draait webhosting op LiteSpeed-servers met NVMe-opslag, waardoor Composer-installaties en het laden van PHP-bibliotheken merkbaar sneller verlopen. Via Plesk in je controlepaneel regel je eenvoudig de juiste PHP-versie per domein, iets wat belangrijk is omdat sommige Composer-pakketten een minimale PHP-versie vereisen. Bekijk de mogelijkheden van webhosting als je op zoek bent naar een omgeving die geschikt is voor PHP-projecten met Composer. Loop je ergens tegenaan, raadpleeg dan de kennisbank of neem contact op met de 24/7 support.

Veelgestelde vragen

Is Composer hetzelfde als een pakketbeheerder zoals npm?

Het principe is vergelijkbaar: beide beheren afhankelijkheden voor een project. Composer is specifiek gemaakt voor PHP, terwijl npm voor JavaScript-pakketten wordt gebruikt.

Moet ik de vendor-map uploaden naar mijn server?

Dat kan, maar het is beter om Composer rechtstreeks op de server te draaien via SSH. Zo voorkom je dat je per ongeluk verkeerde of platformspecifieke bestanden uploadt.

Wat doe ik als composer install een foutmelding geeft over de PHP-versie?

Controleer welke PHP-versie het pakket vereist en stel in Plesk de juiste PHP-versie in voor je domein. Pas daarna de installatie opnieuw toe.

Kan ik Composer gebruiken voor een WordPress-site?

Ja, steeds meer WordPress-projecten gebruiken Composer om thema’s, plugins en PHP-bibliotheken te beheren, al werkt WordPress standaard ook prima zonder.

Heb ik SSH-toegang nodig om Composer te gebruiken?

Voor het lokaal ontwikkelen niet, maar om Composer-commando’s direct op je hostingomgeving uit te voeren heb je meestal SSH-toegang nodig.

Conclusie

Composer maakt het beheren van PHP-bibliotheken overzichtelijk en betrouwbaar, van lokale ontwikkeling tot installatie op je server. Met de juiste PHP-versie, SSH-toegang en een snelle serveromgeving verloopt het gebruik van Composer soepel en zonder verrassingen.

Bekijk webhosting →

Was dit artikel nuttig?