문제

나는 내 확장을하고 싶다. 쉬운 템플릿 경로 힌트 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-

와 함께 접두사가 붙은 지점 이름이어야합니다.

출처 : https://getcomposer.org/doc/05-repositories.md#VCS

다른 팁

개인 저장소의 경우, 이미 수행 한 작업을 수행 할 것입니다. 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"
        ]
    ]
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top