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

안녕하세요. 라라벨을 공부하면서 사이트를 만들다보니 질문이 있어 글남깁니다.

로컬에 vagrant를 설치해서 laravel 작업을 진행하고 있구요 실서버는 환경셋팅 및 laravel만 설치해 둔 상태입니다.

작업한 소스의 경우 git을 사용하여 pull push하고 있는데요.

로컬에서 작업을 할때 필요한 패키지들을 composer로 설치를 하고

별도로 실서버에 따로 설치를 하며 작업하고 있습니다.

그런데 이게 꼭 두번씩 설치해야 하니 너무 번거로운거 같아서요.

로컬에서 composer로 설치된 패키지 실서버에도 반영하려면 어떤 방법이 있을까요?

그냥 git으로 같이 vendor를 반영하면 될까요?


    CommentAdd your comment...

    1 answer

    1.  
      2
      1
      0

      저는 실서버에 반영할때는 composer.lock 파일만 올려서 패키지를 install 합니다.

      vendor를 git에 같이 반영하셔도 되지만 이미 다른 사람들에 의해 패키지가 관리 되고 있는 패키지를 git에 vendor를 추가할 필요는 없다고 생각됩니다. 물론, lock 파일을 이용해 install 하는게 불편하시다면 그렇게 하셔도 크게 문제는 없어 보입니다. 하지만 추후에 패키지 업데이트 등이 git 이력에 남게 되면 실질적으로 작업하시는 로직의 이력과 섞여서 관리 측면에 좋지 않다고 생각됩니다.

      lock 파일에 관련된 정보

      https://www.lesstif.com/pages/viewpage.action?pageId=24445517

      1. 박순재

        composer.lock를 그럴때 쓰는거군요.

        이번에 composer도 같이 공부하며 만들다보니 composer.lock 용도를 몰랐는데

        갸르릉님 덕분에 알게되었네요.

        답변 감사합니다.


      2. Junewon Park

        잘 정리 된 자료 감사합니다.

      CommentAdd your comment...