Website Without PHP
NL
Menu

Composer

Ook bekend als: PHP-pakketbeheerder

Composer is een hulpmiddel dat de losse onderdelen installeert waar een PHP-project op bouwt en bijhoudt welke versie van elk onderdeel erin zit.

PHP en versies Laatst bijgewerkt:

Composer is een hulpmiddel dat de losse onderdelen installeert waar een PHP-project op bouwt en bijhoudt welke versie van elk onderdeel erin zit. Je ziet het zelden zelf, maar het bepaalt mee of een site netjes te updaten en te verhuizen is. Een ontwikkelaar gebruikt het bij onderhoud en migraties.

Wat is Composer?

Moderne PHP-software leunt erop, en veel WordPress-themaEen WordPress-thema is het ontwerp van je WordPress-site: het bepaalt hoe pagina's eruitzien en hoe ze zijn opgebouwd.’s, plugins en maatwerkbouwen ook.

Een PHP-project bestaat zelden alleen uit eigen code. Het gebruikt bibliotheken voor het versturen van e-mail, het verwerken van afbeeldingen, het koppelen met betaalproviders en nog veel meer. Composer haalt ze op, meestal uit een openbare catalogus die Packagist heet, en zet ze in een map vendor. Het zoekt ook uit welke versies bij elkaar passen.

Twee bestanden doen het werk. In composer.json staat wat het project vraagt en welke versies zijn toegestaan, inclusief welke PHP-versieEen PHP-versie is het nummer van de uitgave van PHP waarop jouw website draait, zoals 8.3. het project ondersteunt. In composer.lock staan de exacte versies die zijn geïnstalleerd. Met het lock-bestand draaien een ontwikkelaar, een testserver en de live server identieke pakketten.

Waarom exacte versies ertoe doen

Bibliotheken hebben eigen zwakke plekken en eigen releasecycli. Een site met actuele PHPPHP is de programmeertaal waarmee veel websites, zoals WordPress-sites, hun pagina's maken op het moment dat een bezoeker erom vraagt. maar verouderde bibliotheken in de vendor-map heeft nog steeds een probleem met kwetsbaarhedenEen kwetsbaarheid is een zwakke plek in software waar een aanvaller misbruik van kan maken, zoals een deur die niet goed op slot gaat.. Dankzij het lock-bestand kun je precies zien wat er staat.

Composer en je WordPress-site

Misschien draai je Composer nooit zelf. Toch raakt het je als een ontwikkelaar een maatwerkthema of -plugin bouwt, als een webshop of grotere pluginEen WordPress-plugin is een uitbreiding die je aan je WordPress-site toevoegt voor een extra functie, zoals een formulier of een webshop. met een vendor-map wordt geleverd, of als je site vanaf het begin met Composer is ingericht. In die gevallen gaat een PHP-update niet alleen over PHP. De pakketten moeten de nieuwe versie ook ondersteunen.

Daar gaan updates stuk. Een pakket dat alleen tot een oudere tak ondersteuning meldt, laat Composer weigeren op een nieuwere tak. Een ander geval is een pakket dat werkt maar functies gebruikt die op hun laatste benen lopen, zie deprecationEen deprecation is een waarschuwing dat een onderdeel van PHP binnenkort verdwijnt, zodat de code van je website op tijd kan worden aangepast..

Zo controleer je je pakketten

Heb jij of je ontwikkelaar toegang tot het project, draai dan composer outdated om te zien welke pakketten nieuwere releases hebben, en composer audit om te controleren op bekende securityadviezen. Doe dit op een kopie van het project en niet op de live site. Heb je het project niet, vraag de ontwikkelaar dan om het lock-bestand en om de PHP-versies die het ondersteunt. Een ontwikkelaar die met Composer werkt, beantwoordt beide vragen in een paar minuten.

Bewaar het lock-bestand bij je back-ups. Het is klein, maar het laat later precies zien welke versies er draaiden toen alles werkte. Bij een site zonder Composer gelden dezelfde vragen per plugin: welke PHP-versies ondersteunt hij en wanneer is hij voor het laatst bijgewerkt?

Wanneer je actie onderneemt

Kijk naar Composer als je een PHP-update plant, als een ontwikkelaar iets op maat voor je bouwt, of als een audit verouderde bibliotheken meldt. Onze hulp bij php updaten controleert of de pakketten in je project de doelversie ondersteunen. Is een project jaren niet onderhouden, dan kan onze hulp bij je website verhuizen het op een moderne basis herbouwen.

Veelgestelde vragen

Gebruiken WordPress-sites Composer?

Niet altijd. Standaard installeer je plugins in WordPressWordPress is een programma waarmee je een website maakt en beheert zonder te hoeven programmeren. via het beheerdeel. Veel thema's, plugins en maatwerkbouwen gebruiken Composer toch intern, en sommige sites beheren heel WordPress ermee.

Wat is het verschil tussen composer.json en composer.lock?

composer.json noemt welke pakketten een project wil en welke versies het accepteert. composer.lock legt de exacte versies vast die zijn geïnstalleerd, zodat elke omgeving dezelfde krijgt.

Kan Composer controleren op kwetsbare pakketten?

Ja. Het commando composer audit vergelijkt de geïnstalleerde pakketten met bekende securityadviezen. Draai het op een kopie van het project.

Waarom weigert Composer te draaien op mijn nieuwe PHP-versie?

Een pakket in het project kan aangeven dat het alleen bepaalde PHP-versies ondersteunt. Composer leest dat en stopt. De oplossing is het pakket bijwerken naar een release die jouw PHP-versie ondersteunt.

Verwante pagina's

  1. Domein
  2. Controle
  3. Uitkomst
  4. Rapport

Welke PHP-versie draait jouw site?

Vul je domein in. We lezen alleen wat je site openbaar meestuurt: de headers en de kop van de homepage. Geen scan, geen login. We bewaren het domein en de uitkomst, nooit je IP-adres.