2017-10-08 8 views
0

私は、開発用のローカルマシンにのみインストールされるパッケージを作成しています。どうすればphpunitのようなrequire-dev内の他のパッケージの隣に表示されるのを確認することができますか?私が書いているパッケージがターゲットアプリケーションのrequire-devにあることを確認するにはどうすればよいですか?

また、私のパッケージのrequire-devの依存関係をリストアップするのはなぜですか?ターゲットアプリケーション??

マイcomposer.json:

{ 
    "name": "alquesadilla/my-package-name", 
    "description": "Some thing to help you in your local development.", 
    "type": "library", 
    "license": "MIT", 
    "version": "1.0.0", 
    "authors": [ 
    { 
     "name": "Name", 
     "email": "[email protected]", 
     "homepage": "http://someurl.com" 
    } 
    ], 
    "bin": ["bin/enforce"], 
    "autoload": { 
    "psr-4": { 
     "alquesadilla\\MyClass\\": "src/" 
    } 
    }, 
    "require": { 
    "squizlabs/php_codesniffer": "3.1.*", 
    "exussum12/coverage-checker": "0.7.*" 
    } 
} 

答えて

2

私はそれはあなたがすることはできません

のPHPUnitなどのように必要-devの中で次の他のパッケージに表示されたことを確認するために何を行うことができます。

下流のcomposer.jsonのインストーラスクリプトを使用することができる唯一の方法ですが、これを実行する方法が必要であり、私が気づいていないことはあります。

参考までにhttps://getcomposer.org/doc/articles/scripts.md#installer-eventsを参照してください。

なぜ私はパッケージのrequire-devの依存関係も、ターゲットアプリケーションには決してインストールされないので、リストアするのはなぜですか?

What is the difference between require and require-dev sections in composer.json?を参照してください。

関連する問題