De werking van composer.lock

Wat is composer.lock
Een belangrijk onderdeel van Composer is composer.lock. Dit bestand staat ook in je webproject map en bevat alle versieinstellingen van je packages. Het is een soort kopie van composer.json, maar dan met meer details, zoals als exacte laatste versies van je packages.

Dit bestand is vooral van toepassing als je jouw webproject via een versiebeheer-systeem zoals Git of het vroegere Subversion of CVS deelt met mede-collega's. Zo hebben zij na het ophalen van alle packages met 'composer install' exacte dezelfde inhoud in de /vendor staan als met die van hun collega's. Er is dan ook geen enkel verschil met versies die mogelijk hadden kunnen zorgen voor fouten in je webproject. Heb je dus versie 3.2.8 van een bepaalde package gedownload, en is inmiddels 3.2.10 uit, dan zal je altijd versie 3.2.8 na het install-commando krijgen. Een update-commando zorgt er wel voor dat je de nieuwste versie zal krijgen van je packages. Dus wees wel voorzichtig, en maak altijd een backup van je composer.lock file.

In de praktijk
Als we een bestaand project hebben, en de /vendor-directory met de packages mist nog, dan zijn we afhankelijk van de composer.lock of de composer.json. Als het niet uitmaakt welke sub-versie je specifiek krijgt volgens 'boodschappenlijstje' dan moet je 'composer update' uitvoeren. Als je exact de juiste subversie wilt hebben, dan moet je 'composer install' doen. Als je versie 6.1.2 gebruikt van een bepaalde package, dan krijg je die ook ongeacht versie 6.1.8 uit zal zijn.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Wat is Composer?
  2. Installatie van Composer
  3. Het eerste gebruik
  4. De werking van composer.lock
  5. De Autoloader uitgelegd
  6. Extra mogelijkheden met Composer

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.