composer.json의 require, reduire-dev의 차이점

Submitted by river - 등록 5 years ago - 수정 5 years ago

composer.json에 패키지 의존성을 정의할 때 requirereuire-dev를 사용한다.

{
...
    "require": {
        "laravel/framework": "4.1.*"
    },
    "require-dev" : {
        "mockery/mockery"         : "dev-master",
        "phpunit/phpunit"         : "3.7.*",
        "codeception/aspect-mock" : "*"
    },
...
}

require, require-dev에 열거된 모든 패키지 설치

$ composer update
$ composer install

require에 열거된 패키지만 설치

$ composer update --no-dev
$ composer install --no-dev

위의 composer의 사용 예에서 볼 수 있듯이 require-dev에는 디버깅, 테스팅 등 개발시 필요한 패키지를 정의해서 서비스 머신에는 설치를 하지 않도록 할 수 있다.

comments powered by Disqus