Windows用のインストーラーは用意されているが手動で入れたい場合
インストール
# PHPがインストールされている事が前提です。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'baf1608c33254d00611ac1705c1d9958c817a1a33bce370c0595974b342601bd80b92a3f46067da89e3b06bff421f182') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
このままではcomposer
コマンドが機能しないのでパスの通った場所にバッチを作成(phpが起動しているならPHPフォルダにパスあるはず)
C:\php> echo @php "%~dp0composer.phar" %*>composer.bat
ここでcomposer global require laravel/installer
とかやると変な場所にインストールされる
# composerのカレントディレクトリがuser配下になるので変更
c:\> composer global config home
Changed current directory to C:/Users/myuser/AppData/Roaming/Composer
C:/Users/myuser/AppData/Roaming/Composer
システム環境変数 COMPOSER_HOME
値に C:\php\composer
配置したい場所を指定
これでcomposer
からlaravel
をインストールできるがlaravel
もパスが通ってないのでlaravel new blog
とかは起動しない。
パスをC:\php\composer\vendor\bin
に通すとlaravel
コマンドも使える。