Composer でインストールしたバイナリを実行する方法

composer install

とりあえずまずは composer install するとします。composer.json は以下のようにします。

{
  "require": {
    "deployer/deployer": "^3.0"
  }
}

このファイルを作った後に composer install します。

dep コマンドを実行したい

composer install が終わると vendor/ 配下にもろもろインストールされています。今回インストールした deployerrequire したりして使うものではなく、直接実行するバイナリです。

このバイナリがある場所*1vendor/bin/dep です。Composer でインストールされたバイナリは vendor/bin 配下に置かれます。

dep コマンドを実行する場合、単純な方法としては ./vendor/bin/dep と実行すればよいです。ただ毎回こうするのは面倒です。場所が確定しているので、シェルの設定ファイルに以下のように書き加えましょう。

export PATH="$PATH:./vendor/bin"

これで、composer install をしたディレクトリ(プロジェクトのルートのディレクトリ)から、Composer でインストールしたバイナリをコマンド名だけで実行することができます。

$ dep # プロジェクトのルートがカレントディレクトリとします
Deployer master

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
(以下省略)

補足

PHPはど素人なので、Node でいう npx のようなものがあるかもしれません*2

*1:エイリアス

*2:きっとあると思います

Powered by はてなブログ