Githoub / Bitbucket에서 Magento 2 모듈을 설치할 수있게하십시오
-
13-12-2019 - |
문제
나는 내 확장을하고 싶다. 쉬운 템플릿 경로 힌트 github에서 사용할 수있는 (바이트 버킷에있을 수 있음) 설치 가능을 통해 설치 가능합니다. 많은 변형을 시도했지만 작동하지 않습니다.
여기의 몇 가지 시도가 있습니다
1. 다음과 같은 일련의 작곡가 명령 사용
composer config repositories.magepsycho git https://github.com/MagePsycho/magento2-easy-template-path-hints.git
composer require magepsycho/magento2-easy-template-path-hints:1.0.0
.
이로 인해 오류가 발생했습니다
요청한 패키지 MagePsycho / Magento2-Easy-Template-Path-힌트 모든 버전에서는 찾을 수 없었습니다. 패키지에 오타가있을 수 있습니다. 이름.
2. Composer.json 수동 편집
"Require"노드
에 다음을 추가했습니다."magepsycho/magento2-easy-template-path-hints": "master"
.
및 다음과 같은 "저장소"노드
"magepsycho": {
"type":"package",
"package": {
"name": "magepsycho/magento2-easy-template-path-hints",
"version":"master",
"source": {
"url": "https://github.com/MagePsycho/magento2-easy-template-path-hints.git",
"type": "git",
"reference":"master"
}
}
}
.
및 그 다음
composer update
.
오류가 없었으며 vendor
폴더에서 확장을 성공적으로 다운로드했습니다. 그러나 app/code
폴더에 설치되지 않았습니다
packagist.org에 모듈을 나열 할 수 있지만 Git을 통해 설치할 수 있습니다.
모든 제안?
해결책
다음 명령을 사용하여 문제를 해결할 수있었습니다.
composer config repositories.magesycho-magento2-easy-template-path-hints git git@github.com:MagePsycho/magento2-easy-template-path-hints.git
composer require magepsycho/magento2-easy-template-path-hints:dev-master
.
설명
magepsycho/magento2-easy-template-path-hints:1.0.0
대신 magepsycho/magento2-easy-template-path-hints:dev-master
를 사용하기 전에.
VCS 저장소 (GIT, SVN 등)에서 패키지를로드하는 경우 버전은 dev-
다른 팁
개인 저장소의 경우, 이미 수행 한 작업을 수행 할 것입니다. composer.json에서 저장소 지시문을 작성하고 필요합니다. 그런 다음 Git 태그를 사용하여 버전을 표시합니다.
공개 저장소의 경우 실제로 Magento 2와 Composer가 어떻게 작동하는지에 대한 몇 가지 오해가 있습니다.
하나의 큰 일은 작곡가 패키지가 앱 / 코드에없고 거기에 원하지 않습니다. 대신 공급 업체 / 디렉토리에 직접 설치하고 거기에 머물러 있습니다. 이렇게하면 앱 / 코드 / 환경에 특정한 코드가 있으며 설치가 깨끗하게 유지됩니다.
저장소를보고 두 개의 composer.json 파일이 있습니다. 왜냐하면 귀하의 목표가 앱 / 코드로 사본을 가져 오는 것이 아니라 그 일을해서는 안된다는 정보를 가지고 있기 때문에 왜 그렇게 할 수 있습니다. 및 src / 디렉토리에서 composer.json을 제거하십시오. 그런 다음 기본 Directory composer.json의 파일을 변경해야 할 필요가있어 "registration.php"대신 "src / registration.php"를 가리 킵니다.
이를 해 왔으면 공급 업체 / 필요시로드되어야하며 모듈에 액세스 할 수 있어야합니다.
다음 단계는 공개 확장자 인 것처럼 보이기 때문에 Packagaist에 추가하는 것입니다. Packagist는 작곡가의 기본 저장소이며 Packagist에 추가하면 새 VCS 저장소 유형을 정의하지 않고 사용할 수 있습니다.
여기에 Packagist에 제출할 수 있습니다. https://packagist.org/packages/submit - 계정이 필요하며, 조심스럽게 Packagist를 읽으면 새 버전의 Packagist를 자동으로 알리기 위해 저장소를 자동으로 알리기 위해 저장소를 설정하는 데 도움이됩니다.
composer.json
와 동일한 레벨의 repositories
에 이것을 추가하십시오
extra": {
"map": [
[
"*",
"MagePsycho/EasyTemplatePathHints"
]
]
}
.