web-dev-qa-db-ja.com

WindowsにComposerをグローバルにインストールする方法はありますか?

Composerの グローバルインストールドキュメント を読みましたが、* nixシステム専用です:

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

私が開発マシンのOSであるWindows上で同じことをするのはとてもうれしいことです。私は走ることができるでしょう

composer update

composer.jsonが存在する任意のフォルダーから。通訳php.exeは既にPATH変数にあります。

どんな手掛かり?

51
gremo

承知しました。 composer.pharをC:\php\composer.pharのような場所に置き、次にcomposer.batというPATH内のどこかにバッチファイルを作成します。

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

「%*」は、シェルスクリプトに渡されたすべての引数を繰り返します。

そうすれば、composer updateやりたい放題です!

77
Lusitanian

Composerをインストールする

Windowsでは、Composer Windows Installer を使用できます。

22

Php.exeにあるフォルダーに移動します。

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

そこでcmdを開き、以下のコマンドを実行します。

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

composer.pharは同じフォルダーにダウンロードされます。

C://ドライブにcomposerという名前のフォルダーを作成します(または、今後の手順のためにパスを覚えておいてください)。

composer.pharファイルをC://composerフォルダーに移動します。

以下の内容で同じフォルダーにcomposer.batファイルを作成します

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

拡張子のないcomposerという名前のファイルを作成します。

cMDでコマンドtype NUL > composerを実行すると、すぐに完了できます。

そのファイルを開き、その中のコンテンツの下に配置します。

#!/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" $*

セーブ。

pathを設定すると、cmdからcomposerにアクセスできます。

  • デスクトップを表示する。

  • デスクトップの[マイコンピュータ]ショートカットを右クリックします。

  • プロパティをクリックします。

  • コントロールパネルのセクション-[コントロールパネル\システムとセキュリティ\システム]が表示されます。

  • 左メニューの[システムの詳細設定]をクリックします。

  • ウィンドウの下部にある「環境変数」をクリックします。

  • ユーザー変数リストでPATHを選択します。

  • PHP Path(C:\ composer))をPATH変数に追加します。既存の文字列とセミコロンで区切ります。

  • OKをクリック

マシンを再起動します。

または、CMDで以下のコマンドのみを使用してExplorerを再起動します。

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

ここにスクリーンショット付きの元の記事: http://aslamise.blogspot.com/2015/07/installing-composer-manually-in-windows-7-using-cmd.html

13

これは誰かに役立つかもしれません:

Windows 7では、Composerをcurlを使用してインストールした場合、同様のパスにあります。

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

11
Anibe Agamah

さて、公式のインストーラーがあり、最新のComposer=バージョンをインストールし、PATHを設定してcomposer。」

以下で入手できます: http://getcomposer.org/doc/00-intro.md#installation-windows

5
LucasBeef

Composer-Setup.exeを使用すると正常に動作します。 composer.pharがどこにあるかを知る必要がある場合(PhpStormで使用する場合):

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

Composer.pharと同じフォルダーにバッチを配置する場合、もう少し一般的です:

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

コメントとして書きますが、そこにはコードがありません

3
player-one

別の変形( ロシア語の回答 を参照)は、_.phar_ファイルをシステムで実行可能ファイルとして登録することです。例として_phar.reg_ファイルがあります。

_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\" %*"
_

_php.exe_へのパスをPHP実行可能ファイルに置き換えてください。その後、_%PATHEXT%_コマンドライン変数を_.PHAR_で拡張して、composerと入力することもできます。 _composer.phar_が_composer.phar_内にある限り、_%Path%_の代わりに。

1
hakre

残念ながら、ここでの良い答えはすべてうまくいきませんでした。したがって、composer= Windows 10にインストールした後、system variable in environment variablesそしてそれは働いた。

Windows 10 environment variable -> system variables

1
Overcomer

これを掘り下げて申し訳ありませんが、私は自分のアイデアを共有したいだけです。私にとって簡単な方法は、composer.pharをcomposer.batに名前変更して、それをPATHに入れることです。

1
xgenvn

私は同じ問題を抱えていましたが、Windows 7で環境を確認したとき、c:\ users\myname\appdata\composer\version\binが存在していませんでした。ファイルは実際にはC:\ ProgramData\ComposerSetup\binにありました環境設定の場所を修正し、機能しました

1
Jose Ortiz

このコマンドラインを使用してインストールできます

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