Magento 작성기 확장에 대한 자체 디렉토리 이름 정의
문제
내 Magento 환경은 다음과 같이 구성되어 있습니다.
composer.json
이는 다음을 포함합니다"aoepeople/composer-installers": "*"
내 코드를 배포하는 Magento 모듈 목록.modman
예배 규칙서.여기에서 다음을 통해 파일을 배포합니다.modman deploy-all
Magento 루트 폴더에 넣습니다.
새로운 확장 업데이트를 사용할 수 있는 경우의 단계는 다음과 같습니다.
- 작곡가 업데이트
- .modman 폴더에서 모듈 코드의 변경 사항을 검사합니다.
- 자식 커밋
- modman 배포 전체
- 자식 푸시:원격 Magento 배포 시작
이것은 예상대로 작동합니다.
패키지를 사용할 때 avstudnitz/scopehints
또는 mb/translate
내 composer.json
, 폴더 .modman/scopehints
그리고 .modman/translate
생성됩니다.그러나 나는 Magento 모듈 자체의 이름과 같이 공급업체 이름을 포함하는 폴더 이름을 선호합니다. .modman/AvS_ScopeHint
그리고 .modman/MB_Translate
명확성을 위해.
각 Magento 패키지에 대한 작성기 배포 폴더 이름을 정의하는 방법이 있습니까?
해결책
예, 아니오.에서 extras.installer-paths
구성에서는 변수를 사용할 수 있습니다. {$name}
그리고 {$vendor}
.하지만 Magento 모듈 자체의 이름은 모듈의 작성기 구성의 일부가 아니기 때문에 얻을 수 있는 방법이 없습니다.
나는 다음과 같은 구성을 사용합니다.
"extra":{
"installer-paths": {
"www/" : [ "type:magento-source" ],
".modman/{$vendor}_{$name}/" : [ "type:magento-module" ]
}
},
결과적으로 다음과 같은 경로가 발생합니다. .modman/avstudnitz_scopehint
(작곡가 패키지 이름에서 유래) avstudnitz/scopehint
제휴하지 않습니다 magento.stackexchange