모듈을 개인 레포에 생성했습니다. 나는 그것을 위해 composer.json
파일을 만들었습니다사용자 지정 SilverStripe 모듈이 공급 업체 폴더에 설치됨
{
"name": "company/sync",
"description": "sync",
"type": "silverstripe-module",
"authors": [{
"name": "XXXX",
"email": "XXXX"
}],
"require": {
"silverstripe/framework": "~3.2",
"composer/installers": "~1.0"
},
"extra": {
"installer-name": "sync"
},
"minimum-stability": "dev"
}
그리고 난 내 주요 프로젝트 composer.json
있어 : 패키지가 silverstripe-module
로 표시되어있다, 내가 읽은 바로는
{
"name": "silverstripe/installer",
"description": "The SilverStripe Framework Installer",
"repositories": [
{
"type": "package",
"package": {
"name": "company/sync",
"version": "master",
"source": {
"url": "[email protected]:xxx/sync.git",
"type": "git",
"reference": "master"
}
}
}
],
"require": {
"php": ">=5.3.3",
"silverstripe/cms": "3.3.1",
"silverstripe/framework": "3.3.1",
"silverstripe/reports": "3.3.1",
"silverstripe/siteconfig": "3.3.1",
"silverstripe-themes/simple": "3.1.*",
"company/sync": "*"
},
"require-dev": {
"phpunit/PHPUnit": "~3.7"
},
"extra": {
"branch-alias": {
"3.x-dev": "3.3.x-dev"
},
"installer-paths": {
"sync": ["company/sync"]
}
},
"config": {
"process-timeout": 600
},
"prefer-stable": true,
"minimum-stability": "dev"
}
그것을 그것을 설치의 루트에 두어야합니다. 나는 또한 extra
매개 변수를 통해 설정하려고했지만 여전히 vendor/company/sync에 배치됩니다. 내가 도대체 뭘 잘못하고있는 겁니까?