Magento 2에 대한 클라이언트 프로젝트를 진행하면서 제 3 자 확장 프로그램을로드하고 추적하는 수많은 방법을 발견했습니다.
integrator 설치 방법 (composer!)을 사용한다고 가정 할 때, 타사 확장을 관리하는 가장 좋은 방법은 무엇입니까?
지금까지 구입하거나 다운로드 한 모든 확장 프로그램에는 자체 composer.json 파일이 있으며 확장 작성자가 확장 프로그램을 설치하도록 권장하는 적어도 세 가지 다른 방법을 알고 있습니다.
- 이 파일들을 앱 / 코드로 복사
- 이 zip을 폴더에 복사하여 아티팩트 저장소로 추가 한 후 필요
- 이 온라인 리포지토리 (인증 포함 / 미포함)를 추가하고 필요
지금까지 나는 1과 2를 보았으며 # 3이 존재하는 것으로 의심됩니다. 그러나 # 1을 제안한 것들을 알면서 "경로"저장소를 가질 수 있다는 것을 알았습니다. 확장 프로그램을 앱 / 코드에서 동일한 아티팩트로 옮기고 이러한 아티팩트를 넣기로 결정했습니다.
이 프로세스에서 내 저장소 구성은 다음과 같습니다.
"repositories": {
"0": {
"type": "composer",
"url": "https://repo.magento.com/"
},
"artifacts": {
"type": "artifact",
"url": "artifacts"
},
"third-party": {
"type": "path",
"url": "artifacts/*/*"
},
},
그래서 당신에게 내 질문은-여기에 가장 좋은 방법은 무엇입니까? 타사 확장을 어떻게 관리합니까?
지금까지는 내가하고있는 방식이 최선의 방법이라고 생각합니다-composer.json이 읽히고 의존성 충돌 (또는 PHP 버전 제약 조건)이 명백해지기 때문에-그것이 충분히 결정적이라고 생각하지 않습니다.