2017-12-22 48 views
0

두 개의 API 버전과 두 개의 PHP API 래퍼가 있습니다. 현재 두 랩퍼는 두 개의 서로 다른 저장소에 있습니다. 두 개의 저장소가있는 이유는 두 개의 api가 매우 다르다는 것입니다. 그러나 나는 하나의 저장소에서 그것들을 결합하고 각각에 대해 다른 네임 스페이스를 사용한다면 어떤 모습이 될지 생각하고있었습니다. 훨씬 더 많이 보일 것입니다.동일한 패키지에 두 개의 api 래퍼 버전이 있습니까?

Acme\Api\V1\Client 
    Acme\Api\V1\Endpoints 

Acme\Api\V2\Client 
    Acme\Api\V2\Endpoints 

제 질문은 장기적으로 두 버전을 모두 유지 관리하는 것처럼 보입니까? V1에 대한 버그 수정과 V2에 대한 버그 수정, V1에 대한 주요 변경 작업 (양쪽 모두에 대한 주요 의미 버전 변경 필요)에 대해 생각합니다. 패키지를 별도로 유지하면 패키지의 버전 관리를보다 잘 제어 할 수 있지만 두 기능이 공유하는 공통 기능도 일부 손실됩니다.

답변

0

일반 기능을 모두 공유하는 NuGet 패키지로 가져옵니다. 그런 다음 repos를 분리 된 상태로 두어 공통 코드를 업데이트 할 때 중복 작업을 피할 수 있습니다.