Razlika između composer install i composer update

Naredbe composer install i composer update su naredbe u kompozeru koje se veoma razlikuju.

post_img_15

Ovih dana, radeći od kuće, sa većim brojem programera, imali smo pravu zbrku verzija biblioteka u jednom projektu. Ispostavilo se da je problem nastao zato sto su jedni radili composer install, a drugi composer update. Ove dve naredbe, iako ponekad rade istu stvar, veoma se razlikuju. Zato treba dobro znati sta rade i kada ih treba koristiti.

Novi projekat

Kada kreiramo novi projekat, kreiramo fajl composer.json u kome deklarisemo potrebne pakete ili biblioteke s željenim verzijama.

Komanda composer install će čiati fajl composer.json, (zato što fajl composer.lock ne postoji) i instalirati tražene pakete ili biblioteke u novo-kreiranom direktorijumu vendor unutar projekta. Zatim će kreirati fajl composer.lock, na osnovu instaliranih paketa.

U ovom slučaju komanda composer update će raditi istu stvar. Ili drugim rečima, kada nema fajla composer.lock, naredba composer install, izvršava naredbu composer update.

Postojeći projekat

Ako su u projektu več instalirani paketi ili biblioteke, fajl composer.lock već postoji. U njemu su aktuelne instalirane verzije paketa ili biblioteka.

Komanda composer install će čiati fajl composer.lock i samo instalirati te sačuvane verzije paketa i biblioteka i ništa neće ažurirati.

Komanda composer update će čiati fajl composer.json i ažurirati pakete ili bibliotke. Zapravo, ova komanda će uraditi sledeće:

  • Obrisaće pakete i biblioteke koje više nisu u composer.json fajlu.
  • Proveriće raspoloživost najnovijih verzija potrebnih paketa, obrisati stare i instalirati poslednje verzije.
  • Ažuriraće fajl composer.lock sa instaliranim verzijama paketa i biblioteka.

Upotreba

Komanda composer update se uglavnom koristi u razvojnoj fazi za povećanje verzija paketa ili biblioteka na osnovu specifikacija u fajlu composer.json.

Komanda composer install se koristi za instalaciju paketa i biblioteka, kada se aplikacija postavlja na produkcioni server ili novo testno okruženje.Tada se koriste iste verzije paketa ili biblioteka koje su sačuvane u fajlu composer.lock.

3979 0

Komentari

NAPOMENA: Da bi ste komentarisali post, morate biti ulogovani na sistem.
Najpopularniji postovi
3914 0

Šta je Javascript?

30.05.2021

Javascript je skriptni jezik koji služi za definisanje funkcionalnosti web stranica na klijentskoj strani.


3855 0

Šta je CMS?

11.01.2021

CMS (Content Management System) je kompijuterski softver za upravljanje digitalnim sadržajem, koji omogućuje kreiranje i izmenu sadržaja, bez poznavanja programiranja.


3038 0

Šta je kompozer?

20.10.2020

Kompozer je alat (aplikacija) namenjen za upravljanje paketima ili bibliotekama za programski jezik PHP.


2658 0

WebP format slike

07.09.2020

WebP je novi format slike za Web koji je razvijen od strane Google-a 2010. godine. Ovaj format pruža bogatije slike manjih veličina, koje čine učitavaje na web stranama bržim.


4345 0

Šta je HTML i CSS?

21.08.2020

HTML je opisni jezik koji opisuje strukturu, dok CSS opisuje izgled web stranica, uključujući boje i fontove i prolagođava njihov izgled za različite tipove uređaja.