NPM - Package Manager für NodeJS. Es ist das weltweit größte Softwareregister. Open-Source-Entwickler aus allen Kontinenten nutzen npm zum Teilen und Ausleihen von Paketen. Pakete sind so strukturiert, dass Sie Abhängigkeiten und Versionen verfolgen können.
Bower - Paketmanager für Front-End-Webprojekte. Bower kann Komponenten verwalten, die HTML, CSS, JavaScript, Schriftarten oder sogar Bilddateien enthalten. Bower verkettet oder verkürzt den Code nicht und tut nichts anderes - es installiert einfach die richtigen Versionen der Pakete, die Sie brauchen und deren Abhängigkeiten. Es ist auch ein NPM-Paket. So kann es über npm installiert werden.
npm install bower
Composer - Composer ist ein Tool für die Verwaltung von Abhängigkeiten in PHP. Es ist kein Paketmanager im selben Sinne wie Yum oder Apt. Es behandelt Pakete oder Bibliotheken, verwaltet sie jedoch pro Projekt und installiert sie in einem Verzeichnis innerhalb Ihres Projekts. Standardmäßig wird nichts global installiert. Daher ist es ein Abhängigkeitsmanager.
A Tale of Two Package Managers: Composer and NPM
Difference between Bower and NPM
Hier ist an app, die diese Paketmanager unterscheiden helfen. Es zeigt, wie eine Anwendung mehrere Paketmanager gleichzeitig nutzen kann.
Was ist mit php + frontent-Anwendungen? Was ist die beste Option? – sompylasar
Hängt davon ab, wo Sie die Linie zeichnen. Ist deine MVC in js (und dein PHP ist auf einen WS reduziert)? Dann wahrscheinlich Bower verwenden. Ist Ihre MVC in PHP (sagen wir, Symfony), und Sie haben eine Reihe von js in Ihre Server-Seitenansichten gehakt? Dann ist Komponist wahrscheinlich Ihre beste Wahl. –
@MangledDeutz können Sie also mit dem Composer JavaScript-Bibliotheken verwalten? – PhoneixS