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.
Inhoudsopgave
- Wat is Composer?
- Installatie van Composer
- Het eerste gebruik
- De werking van composer.lock
- De Autoloader uitgelegd
- Extra mogelijkheden met Composer