2013-07-01 45 views
3

從Mercurial存儲庫創建項目時遇到了一些問題。這個樣子的:從作曲家創建項目 - Mercurial

回購= http://host/application-skeleton

,現在我想創建(結賬)應用程序框架,並安裝所有的依賴。

php composer.phar create-project --repository-url="http://host/application-skeleton" application-skeleton test 

除了這個步驟,我還必須做些什麼?我已經在應用程序骨架composer.json中創建。

回答

4

最後我找到了我的問題的解決方案。

作曲家使用兩種不同的機制加載packages.json文件。

第一種方式 - 本地文件

packages.json

{ 
    "package": { 
     "name": "vendor/package-name", 
     "version": "dev-default", 
     "source": { 
      "type": "hg", 
      "url": "https://host/packages", 
      "reference": "585637bc536f" 
     } 
    } 
} 

而且撥打:

php composer.phar create-project --repository-url="./packages.json" vendor/package-name:dev-master test 

方式二 - 遠程文件(HTTP)

http://host/packages/packages.json

{ 
    "packages": { 
     "vendor/package-name": { 
      "dev-default": { 
       "name": "vendor/package-name", 
       "version": "dev-default", 
       "source": { 
        "type": "hg", 
        "url": "https://host/vendor/package-name", 
        "reference": "585637bc536f" 
       } 
      } 
     } 

    } 
} 

而且撥打:

php composer.phar create-project --repository-url="http://host/packages" vendor/package-name:dev-master test