LoginSignup
5
3

More than 5 years have passed since last update.

[PHP] PowerShell で Composer のインストールから実行まで全自動で出来るスクリプトを作りました

Last updated at Posted at 2016-07-26

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 のコマンドと同じ要領でお使いいただけます.

インストール

  1. Get-ExecutionPolicy の実行結果が Unrestricted となっていることを確認してください.
  2. PHP のインストールディレクトリに PATH を通してください (もしくは以下のバッチファイルを php.bat というファイル名で作成して PATH の通るところに置くのもオススメです)
  3. composer.ps1 を好きな場所に配置します (Composer をグローバルインストールしたい場合は PATH の通る場所に置いてください)
  4. composer.ps1 を実行します.

上記「2.」で書いた php.bat はこんな感じ

php.bat
@echo off
C:\php\7.0.9\php.exe %*

以上です.
手元の Windows 10 でしか動作確認をしていないため, 何かエラーなど不具合がありましたらコメントをいただけると幸いです.

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3