13 - Dependency Management
Mit Quellcode Abhängigkeiten umgehen…
PHP Composer
Zu Installation im Root-Verzeichnis des Projekts:
- Testen ob er korrekt installiert ist, im Terminal:
composer
eingeben. - Im Projektverzeichnis eine Datei
composer.json
anlegen, und die gewünschten Bibliotheken eintragen:
- Im Terminal:
composer update
eingeben, und alle Pakete werden herunter geladen. - Paket entfernen:
composer remove josantonius/file
JavaScript Code über NPM verwalten
Den Java-Script Teil verwaltet man über NPM . Dazu muss man auch node js installieren. Wie das geht hab ich in diesem Artikel beschrieben:
Aufgaben mit Gulp automatisieren
Gulp ist ein Build-System . Es dient dazu verschiedene Aufgaben im Webentwicklungsprozess zu automatisieren. Auch Gulp basiert auf node js .
Einfaches Gulp Beispiel
Wenn ich Java-Script Module über npm herunter lade, werden sie im Verzeichnis node_modules
abgelegt. Darin sind dann unter anderem *.js
und *.css
Dateien die ich in meinem Projekt verwenden möchte. Dazu müsste ich diese Dateien an bestimmte Stellen in meinem Webprojekt kopieren. Das kann man jetzt zu Fuß erledigen, was aber bei vielen Modulen mehr als lästig wird. Um das zu automatisieren lege ich im root Verzeichnis des Projekts eine Datei gulpfile.js
an, und tippe folgendes rein:
Das Skript kann ich dann im Terminal mit gulp morris
, oder einfach gulp
starten. Wenn ich nur gulp schreibe, wird der Default ausgeführt. Das kann jetzt soweit automatisiert werden, das Änderungen an den Dateien überwacht werden, und der Kopiervorgang jedes mal automatisch abläuft.
…
Weiterführende Links
Webseite: gulpjs.com
Alternative: gruntjs.com