23
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

Organization

composerの"scripts"を使おう!

ちょっとしたTips。
珍しくもない情報だけど、なんだかあまり使われてないような気がするので・・・。

composerにはscriptsという仕組みがあって、composerで入れたパッケージを短いコマンドで手軽に実行出来たり、普段よく行う定型のコマンドを登録できます。

composer.jsonを以下のように書くと、

{
    "scripts": {
        "test": [
            "phpunit"
        ]
    }
}

phpunitを以下のコマンドだけで実行できるようになります。

composer test

単純にコマンドが短くなって便利なのですが、

  • パッケージをチームで決めた共通のオプション指定で使わせる
  • パッケージに全く関係ないけど、開発中によく使うコマンド手順(キャッシュファイルを削除するなど)をチーム内で共有

など地味にチーム開発に貢献できるものだと思います。

{
    "scripts": {
        "test": [
            "phpunit"
        ],
        "test-quiet": [
            "phpunit -d error_reporting=0"
        ],
        "cs": [
            "phpcs --standard=ruleset.xml --encoding=euc-jp"
        ],
        "cache-clear": [
            "rm -fr path/to/cache1",
            "rm -fr path/to/cache2"
        ]
    }
}

composerへPATHを通さないとcomposerコマンドを認識してくれないのでご注意です。PATHの通し方は散々あふれている情報なので触れません。

composer scriptsの公式のDocumentationはこちら。
https://getcomposer.org/doc/articles/scripts.md#scripts

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
23
Help us understand the problem. What are the problem?