질문을 삭제하지 말아주세요.!
 
1
0
-1

composer install / update 시 no-dev옵션을 이용하여 require-dev를 제외하고 설치를 할려고하는데

사용하고있는 패키지에서 require-dev를 잘못(실제로 사용하나 require-dev로) 설정되어있는 부분은 

PR해서 수정하는 방법밖에 없을까요?

npm의 경우 override 옵션을 이용하여 덮어쓰기가 가능했는데

composer에는 해당 방식을 찾아봐도 보이질 않네요.

사용하고 있는 패키지는 pragmarx/health이며

해당 composer.json에 

require-dev에 symfony/yaml이 포함되어있어 에러가 의존성 에러가 나고있네요.

    CommentAdd your comment...

    1 answer

    1.  
      2
      1
      0

      pragmarx/health 라는 패키지가 symfony/yaml 을 require에 선언해야하는데 require-dev에 선언해서 no-dev로 설치시 symfony/yaml이 설치되지 않는게 문제인 것이죠?

      만약 저게 문제라면 프로젝트의 composer.json의 require에 symfony/yaml을 선언해주시면 되지 않을까요? 


      1. 권윤학

        require에 포함해도 해당 패키지는 --no-dev 명령어로 실행하면 인스톨하지 않고있습니다.

      2. 권윤학

        자문자답입니다.

        현석님 말씀대로 require에 추가하면 되는걸로 알고있었는데 추가해도 안되는 이유는 기존의 composer.lock파일의 영향이였습니다.

        lock파일을 새로 생성하니 정상적으로 불러와집니다.

        답변 감사드립니다. ㅎ

      CommentAdd your comment...