PHP も PowerShell もそこそこ使うというユーザーがどのくらい居るかわかりませんが, そんな方々のための便利ツールを作りました.
Composer のインストールから実行までこのファイル 1 個だけで完結するお手軽スクリプトです.
ダウンロードはこちらから.
https://gist.github.com/trashtoy/6d6054d39293df1df3ff473765a6d1b4
デモ
- スクリプトを
C:\hoge\fuga\composer.ps1
に配置 - カレントディレクトリは
C:\foo\bar\baz
(中身は空っぽ)
という前提でこのスクリプトを実行した場合の出力サンプルです.
C:\foo\bar\baz> C:\hoge\fuga\composer.ps1 --version
Downloading composer installer ...
Installing composer.phar ...
Composer version 1.2.0 2016-07-19 01:28:52
C:\foo\bar\baz> C:\hoge\fuga\composer.ps1 --version
Composer version 1.2.0 2016-07-19 01:28:52
C:\foo\bar\baz>
初回実行時は composer.phar のダウンロードとインストールの処理が走るので若干時間がかかります. (C:\hoge\fuga\composer.phar
というパスで Composer がインストールされます)
2 度目以降の実行では Composer のダウンロードと初期化が既に終わった状態なので, 通常の composer のコマンドと同じ要領でお使いいただけます.
インストール
-
Get-ExecutionPolicy
の実行結果がUnrestricted
となっていることを確認してください. - PHP のインストールディレクトリに PATH を通してください (もしくは以下のバッチファイルを
php.bat
というファイル名で作成して PATH の通るところに置くのもオススメです) - composer.ps1 を好きな場所に配置します (Composer をグローバルインストールしたい場合は PATH の通る場所に置いてください)
- composer.ps1 を実行します.
上記「2.」で書いた php.bat はこんな感じ
php.bat
@echo off
C:\php\7.0.9\php.exe %*
以上です.
手元の Windows 10 でしか動作確認をしていないため, 何かエラーなど不具合がありましたらコメントをいただけると幸いです.