필자는 자신 만의 작성기 패키지를 개발할 때 올바른 개발 워크 플로를 파악하려고합니다. composer.json
을 만들고 Packagist에 패키지를 가져 오는 방법을 알고 있습니다. 그건 문제가 아니야.올바른 작성자 패키지 + 힘내 개발 워크 플로우
내가 Packagist에 추가 한 간단한 PHP 클래스가 있다고 가정 해 보겠습니다. 버그 수정, 새로운 기능 등을 변경할 준비가되면 어떻게해야합니까?
로컬 개발 환경에 기존 패키지 composer install
을 간단히 입력하고 vendors
디렉토리에 패키지를 직접 변경합니까? 그렇다면 그 디렉토리는 복제 된 git repo가 아니므로 변경 사항을 커밋하고 푸시하는 방법은 무엇입니까?
또는 VCS
및 내 복제 된 git repo를 가리키는 사용자 지정 로컬 리포지토리를 사용하여 임의의 로컬 디렉터리에 대해 복제 한 다음 composer install
을 개발 환경에 복제합니까? 그렇다면 로컬 vendors
디렉토리가 아닌 저장소에서 변경을 수행한다고 가정합니다. 그렇다면 개발 환경을 업데이트 상태로 유지하려면 어떻게해야합니까? 패키지에있는 파일을 저장할 때마다 심각하게 composer update
을 수행해야합니까?
또한 작곡가는 패키지의 버전 번호가 변경된 것을 확인한 경우에만 업데이트를 수행하므로 내 패키지 composer.json
을 직접 편집하고 버전 관리를 통해 개발 환경을 업데이트 할 수 있습니다. . 그리고 이것은 내가 구원을 쳤을 때마다 일어날 것입니다.
워크 플로우와 같이 보일 것 같습니다. 내가 여기서 무엇을 놓치고 있니? 로컬 개발 환경에서 Composer를 사용하여 다른 종속성이 제대로로드되도록하고 중요 패키지를 복제 된 git 저장소에 남겨 두어 변경 사항을 적용 할 수있게하는 것이 중요합니다.
p.s. - 내 패키지가 프레임 워크와 관련이 없다고 가정합니다. Laravel이나 Symfony에만 국한되지는 않습니다. 일반적인 PHP 패키지입니다.
워크 플로우 개발과 관련하여이 질문은 논점이없는 것 같습니다. –
... 그러한 질문을하는 더 적절한 장소? –
클로저에게 FYI의 질문은 "소프트웨어 개발에 고유 한 실질적인 문제"라고 할 수 있습니다. (http://stackoverflow.com/help/on-topic) –