🎉

composerのscriptsにコマンドラインオプションを足す

1 min read

--(ダブルダッシュ)でつなぐ

------------------- ↓ 前書はここから ↓-------------------

phpunit打つのに./vendorから打つのが長いので、
composer.jsonのscripts欄に書こうと思ったのだが、

composer.json
{
・・・
    "scripts": {
        "phpunit": "\"vendor/bin/phpunit\"",
    }
}

実行してみると

composer phpunit ./tests/abcdTest.php

(・・? アレ?ファイル名ってどうやって指定するの?

ちょっと調べてみるか。

ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪

------------------- ↓ 本題はここから ↓-------------------

コマンドライン引数を加える

ファイル名を指定する場合は

composer phpunit -- ./tests/abcdTest.php

実はマニュアルに記載があった

Usage: php [options] [-f] <file> [--] [args...]
・・・
  php [options] -- [args...]
  args...          Arguments passed to script. Use -- args when first argument
                   starts with - or script is read from stdin

https://www.php.net/manual/ja/features.commandline.options.php

RT〇Mとはよく言ったものだ

------------------- ↓ 後書きはここから ↓-------------------

composerのオプションと名前が被る場合は注意がいるね

composer phpunit -- --version
Composer version 2.1.3 2021-06-09 16:31:20