wake-up-neo.com

Gibt es eine Möglichkeit, Composer global unter Windows zu installieren?

Ich habe die globale Installationsdokumentation für Composer gelesen, jedoch nur für * nix-Systeme:

curl -s https://getcomposer.org/installer | php
Sudo mv composer.phar /usr/local/bin/composer

Ich wäre so glücklich, das gleiche unter Windows zu tun, das ist das Betriebssystem meiner Entwicklungsmaschine. Ich könnte laufen

composer update

Aus einem beliebigen Ordner, in dem composer.json vorhanden ist. Der Interpreter php.exe ist bereits in der Variable PATH enthalten.

Irgendeine Ahnung?

49
gremo

Sicher. Platzieren Sie composer.phar einfach irgendwo wie C:\php\composer.phar und erstellen Sie dann eine Batch-Datei innerhalb des PATHs mit dem Namen composer.bat, die Folgendes ausführt:

@ECHO OFF
php "%~dp0composer.phar" %*

Das "% *" wiederholt alle an das Shell-Skript übergebenen Argumente.

Dann kannst du herumlaufen und composer update alles machen, was du willst!

74
Lusitanian

Installieren Sie Composer

Unter Windows können Sie den Composer Windows Installer verwenden.

19

Wechseln Sie in den Ordner php.exe.

C:\wamp\bin\php\php5.5.12\

dort öffnen und dort den Befehl ausführen.

php -r "readfile('https://getcomposer.org/installer');" | php

composer.phar wird in demselben Ordner heruntergeladen.

Erstellen Sie einen Ordner mit dem Namen composer im C://-Laufwerk (oder an einem beliebigen Ort für zukünftige Schritte den Pfad merken).

verschieben Sie die composer.phar-Datei in den C://composer-Ordner.

Erstellen Sie eine composer.bat-Datei in demselben Ordner mit dem folgenden Inhalt

@ECHO OFF
php "%~dp0composer.phar" %*

erstellen Sie eine Datei mit dem Namen composer ohne Erweiterungen.

wenn Sie den Befehl type NUL > composer in CMD ausführen, wird dies schnell erledigt.

Öffnen Sie diese Datei und fügen Sie den Inhalt darunter ein.

#!/bin/sh
dir=$(d=$(dirname "$0"); cd "$d" && pwd)
# see if we are running in cygwin by checking for cygpath program
if command -v 'cygpath' >/dev/null 2>&1; then
    # cygwin paths start with /cygdrive/ which will break windows PHP,
    # so we need to translate the dir path to windows format. However
    # we could be using cygwin PHP which does not require this, so we
    # test if the path to PHP starts with /cygdrive/ rather than /usr/bin.
    if [[ $(which php) == /cygdrive/* ]]; then
        dir=$(cygpath -m $dir);
    fi
fi
dir=$(echo $dir | sed 's/ /\ /g')
php "${dir}/composer.phar" $*

Sparen.

Jetzt path setzen, damit wir von cmd aus auf den Composer zugreifen können.

  • Desktop anzeigen.

  • Klicken Sie auf dem Desktop mit der rechten Maustaste auf die Verknüpfung Arbeitsplatz.

  • Klicken Sie auf Eigenschaften.

  • Sie sollten einen Abschnitt der Systemsteuerung sehen - Systemsteuerung\System und Sicherheit\System.

  • Klicken Sie im linken Menü auf Erweiterte Systemeinstellungen.

  • Klicken Sie am unteren Rand des Fensters auf Umgebungsvariablen.

  • Wählen Sie PATH in der Liste der Benutzervariablen.

  • Hängen Sie Ihren PHP -Pfad (C:\composer) an Ihre PATH-Variable, getrennt von der bereits vorhandenen Zeichenfolge durch ein Semikolon.

  • OK klicken

Starten Sie Ihren Rechner neu.

Oder starten Sie Explorer nur mit dem folgenden Befehl in CMD neu.

taskkill /f /IM Explorer.exe
start Explorer.exe
exit

Originalartikel mit Screenshots hier: http://aslamise.blogspot.com/2015/07/installing-composer-manually-in-windows-7-using-cmd.html

12

Dies kann für jemanden nützlich sein:

Wenn Sie unter Windows 7 Composer mit curl installiert haben, finden Sie es unter einem ähnlichen Pfad:

C:\Users\<username>\AppData\Roaming\Composer

11
Anibe Agamah

Nun, diese Frage ist etwas veraltet, da es jetzt ein offizielles Installationsprogramm gibt, das "die neueste Composer-Version installiert und Ihren PATH so einrichtet, dass Sie Composer von jedem beliebigen Verzeichnis in Ihrer Befehlszeile aus aufrufen können."

Sie erhalten es unter: http://getcomposer.org/doc/00-intro.md#installation-windows

5
LucasBeef

Ich benutze Composer-Setup.exe und es funktioniert gut .. Nur für den Fall, dass Sie wissen müssen, wo sich die Composer.phar befindet (für PhpStorm)

C:\ProgramData\ComposerSetup\bin\composer.phar
3
Climberdav

Etwas generischer, wenn Sie den Stapel in demselben Ordner wie composer.phar ablegen:

@ECHO OFF
SET SUBDIR=%~dp0
php %SUBDIR%/composer.phar %*

Ich würde es als Kommentar schreiben, aber Code ist dort nicht sinnvoll

3
player-one

Start> Computer: Eigenschaften> Einstellungen ändern> Erweitert> Umgebungsvariablen> PATH: Edit [fügen Sie diese Zeichenfolge (ohne "") am Ende der Zeile ";C:\<path to php folder>\php5.5.3"] ein. Öffnen Sie cmd und geben Sie composer ein

3
Muflix

Eine alternative Variante (siehe Lusitanian answer ) ist das Registrieren von .phar-Dateien als ausführbare Datei auf Ihrem System, beispielhaft phar.reg-Datei:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.phar]
@="phar_auto_file"

[HKEY_CLASSES_ROOT\phar_auto_file\Shell\open\command]
@="\"c:\\PROGRA~1\\php\\php.exe\" \"%1\" %*"

Ersetzen Sie einfach den Pfad zu php.exe in Ihre ausführbare Datei PHP. Sie können die %PATHEXT%-Befehlszeilenvariable dann auch mit .PHAR erweitern, sodass Sie composer anstelle von composer.phar eingeben können, solange composer.phar im %Path% ist.

1
hakre

Leider haben alle guten Antworten hier nicht funktioniert. Nach der Installation von Composer unter Windows 10 musste ich einfach system variable in environment variables setzen und es funktionierte.

 Windows 10 environment variable -> system variables

1
Overcomer

es tut mir leid, das hier zu finden. Ich möchte nur meine Idee mitteilen. Die einfachste Möglichkeit ist, composer.phar in composer.bat umzubenennen und in meinen PFAD zu legen.

1
xgenvn

Ich hatte das gleiche Problem, und als ich die Umgebung in Windows 7 überprüfte, zeigte es auf c:\users\meinname\appdata\composer\version\bin, die nicht vorhanden war. Die Datei befand sich tatsächlich in C:\ProgramData\ComposerSetup\bin Der Ort in der Umgebungseinstellung wurde korrigiert und es funktionierte 

1
Jose Ortiz

sie können es mit dieser Befehlszeile installieren 

 echo @php "%~dp0composer.phar" %* > composer.bat
0
Sakhri Houssem