나는 내가 하려는 한 반면, 다른 한 프로젝트에 종속적입니다 컴포저에 초급 및 타임코드가 프로젝트로만 모두 내 로컬 컴퓨터의.
이 콤프로저.j슨 내 도서관 프로젝트 (프로젝트라) 입니다.
{
"name" : "project/util",
"type" : "library"
}
내가 초기화되었습니다 git 이 프로젝트의 기본 폴더에서는.
내 콤프로저.j슨 따라 프로젝트의 첫 번째 (프로젝트브):
{
"repositories": [
{
"name" : "util",
"type" : "git",
"url" : "/d/workspaces/util"
}
],
"require": {
"project/util" : "*"
},
}
달릴 땐 '다음' 를 설치, 저도 컴포저에 프로젝트브 error::
>. [런타임렉세페시옹] >. 실패했습니다. 패키지를 클론할 it 에서 읽을 수 없습니다. >. 치명적: 리포지토리를 & # 39, & # 39. 존재하지 않습니다.
내가 라우메 문제가 있지만, 저는 잘 모르는 다른 url 을 리포지토리를 쓸 수 있기 때문이다.
로컬 사용하여 패키지를 컴포저에 자동 로드 (파스카기스트 이동하지 않고 바꿀 때마다).
내가 다루는 2 명은 승인하십시오 방법에는 여러 가지가 있을 것입니다.
로컬 파일 및 자동 로드 '오픈 메인 프로젝트' 콤프로저.j슨 네임스페이스을 패키지로의 사용하는 방법 (psr 4, psr 0.).
예:
이 경우 로컬 패키지로의 콤프로저.j슨 우리는:
"autoload": {
"psr-4": {
“Local\\Pack\\": "library"
}
},
"autoload-dev": {
"psr-4": {
"Local\\Pack\\Tests\\": "tests"
}
},
다음 주 에 프로젝트 우리는 콤프로저.j슨 있어야 합니다.
"autoload": {
"psr-4": {
"Mahmoudz\\Project\\": "src",
"Local\\Pack\\": "../path/to/local/pack/library” << referencing the other local package
}
},
"autoload-dev": {
"psr-4": {
"Mahmoudz\\Project\\Tests\\": "tests"
}
},
로컬 패키지로의 다운로드하십시오 충스러웠으니 로컬 리포지토리를.
name" ";: " vendor-name/package-name";
autoload" ";: 그러나 어떤 방법을 사용하여 {. / / 포지셔닝하십시오 smartupdate 애태우면 기술입니까 정확하게 로드되었는지
minimum-stability" ";: " dev";
'3' 컴포저에 덤프하지 자동 로드.
repositories" ";: [ { type" ";: " vcs"; url" ";: " /full/path/to/the/local/package/package-name"; } ], require" ";: { vendor-name/package-name" ";: " dev-master"; }
참고: 변경 할 때마다 국내 패키지 (필터링되지 구입업체에서) 그런 다음 주 프로젝트, 깃 (git) 을 할 것이라는 업데이트하십시오 커밋합니다 컴포저에 최신 복제본이므로 리포 주요 프로젝트 구입업체별 디렉터리입니다.
따라서 B 가 리포지토리를 프로젝트에 대한 항목을 합니다.
"repositories": [
{
"type": "vcs",
"url" : "/d/workspaces/util"
}
],
내가 찾은 이 자습서는 정말 유용합니다. 내가 어렸을 때 현지 패키지 생산을 평면가공 문제 (https://johannespichler.com/developing-composer-packages-locally/)
그러면 될 수 있는 '심볼릭 링크' 찼음을 기록하십시오 구입업체에서 폴더에서는 고말은 심볼릭 링크 '컴포저에 업데이트 할 때마다' 변경 내용을 확인할 필요가 없습니다
"options": {
"symlink": true
}