NPM - menedżer pakietów dla nodejs. To największy na świecie rejestr oprogramowania. Deweloperzy open-source z każdego kontynentu używają npm do współdzielenia i pożyczania pakietów. Pakiety są skonstruowane tak, aby umożliwić śledzenie zależności i wersji.
Bower - Menedżer pakietów dla frontowych projektów internetowych. Bower może zarządzać komponentami zawierającymi HTML, CSS, JavaScript, czcionki, a nawet pliki graficzne. Bower nie łączy ani nie minimalizuje kodu ani nie robi niczego innego - po prostu instaluje odpowiednie wersje pakietów, których potrzebujesz i ich zależności. Jest to również pakiet npm. Tak więc można go zainstalować przez npm.
npm install bower
Composer - Composer jest narzędziem do zarządzania zależnościami w PHP. To nie jest menedżer pakietów w tym samym znaczeniu, co Yum lub Apt. Zajmuje się pakietami lub bibliotekami, ale zarządza nimi na podstawie poszczególnych projektów, instalując je w katalogu wewnątrz projektu. Domyślnie nie instaluje niczego globalnie. Tak więc jest to menedżer zależności.
A Tale of Two Package Managers: Composer and NPM
Difference between Bower and NPM
Oto an app które pomogą odróżnić tych menedżerów pakietów. Pokazuje, w jaki sposób aplikacja może jednocześnie korzystać z kilku menedżerów pakietów.
Co z aplikacjami php + frontent? Jaka jest najlepsza opcja? – sompylasar
Zależy, gdzie narysujesz linię. Czy twój MVC jest w js (a twój php jest zredukowany do WS)? Wtedy prawdopodobnie użyjesz altany. Czy twój MVC jest w php (powiedzmy, symfony), a ty masz paczkę js podłączonych do widoków po stronie serwera? Wtedy kompozytor jest prawdopodobnie najlepszym wyborem. –
@MangledDeutz, więc czy możesz używać kompozytor do zarządzania bibliotekami javascript? – PhoneixS