内容は下記の記事のartisan/composer版です。
https://qiita.com/hogesuke_1/items/46f009f31b5f2ec8c02c
何もひねりがなくてすみません。
@hogesuke_1 さん、ありがとうございます。
設定方法
前提として peco と jq を事前にインストールしておく必要があります。
各自の環境に合わせてインストールを行なってください。
次に下記コードを.bash_profile
や.bashrc
に貼り付けてください。
私は.bashrc
に貼りました。
また、スクリプトは参考にした記事と少し異なります。
.bashrc
function arun () {
if [ -f ./package.json ]; then
local cmd="$(php artisan list --format=json | jq -r '.commands[].name' | peco)"
if [ -n "$cmd" ] ; then
php artisan "$cmd"
fi
else
echo 'artisan not found' >&2
fi
}
function crun () {
local cmd="$(composer list --format=json | jq -r '.commands[].name' | peco)"
if [ -n "$cmd" ] ; then
composer "$cmd"
fi
}
貼り付けたら反映をしてください。
私の場合はmacなので下記のようにしました。
$ source ~/.bashrc
使い方
artisan/composerファイルがある位置に移動してarun
またはcrun
と叩くだけです。
コマンド一覧が表示されて、選択するとそのコマンドを実行します。
まとめ
よくcomposer dump-autoload
とか忘れてしまうので、便利に使わせていただいています!
応用範囲は広く、他にも使える気がします。
*追記
よくよく考えてみると、artisanは引数やオプションを必要とする場合が多いので、あんまり役に立たないかもしれません…