2012-12-09 80 views
2

我想創建一個新的作曲家庫包。 我使用作曲藥業包

composer.phar create-project xlix vendor/xlix/xlix 0.3

命令創建的composer.json文件。

在文件系統中,文件composer.json位於vendor/xlix/xlix下,爲了測試目的,我將它複製到vendor/xlix

的composer.json文件內容如下:

{ 
    "name": "xlix/xlix", 
    "type": "library", 
    "description": "XLIX package", 
    "keywords": ["core"], 
    "homepage": "http://myhomepage", 
    "license": "GPL", 
    "authors": [ 
     { 
      "name": "Florian Kasper", 
      "email": "[email protected]" 
     } 
    ], 
    "require": { 
     "php": ">=5.2.4" 
    }, 
    "autoload": { 
     "psr-0" : { 
      "Xlix\\Bundle" : "lib/" 
     } 
    }, 
    "extra": { 
     "branch-alias": { 
      "dev-master": "1.0" 
     } 
    } 
} 

然後我嘗試下面的命令:

git:(master) ✗ php composer.phar require xlix/xlix 
git:(master) ✗ php composer.phat require vendor/xlix 
... 

git:(master) ✗ php composer.phar install vendor/xlix 
git:(master) ✗ php composer.phar install xlix/xlix 
... 

每次相同的輸出:

Please provide a version constraint for the xlix/xlix requirement: * 
composer.json has been updated 
Loading composer repositories with package information 
Updating dependencies 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - The requested package xlix/xlix could not be found in any version, there may be a typo in the package name. 

Potential causes: 
- A typo in the package name 
- The package is not available in a stable-enough version according to your minimum-stability setting 
    see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details. 

在我ROOTDIR/composer.json文件包是註冊表在需求部分編輯。

"jms/security-extra-bundle": "1.2.*", 
"jms/di-extra-bundle": "1.1.*", 
"kriswallsmith/assetic": "1.1.*@dev", 
"xlix/xlix": ">=0.*" 

現在我處於絕望的邊緣,不知道該怎麼辦了。

問:

是否有我犯任何錯誤或有什麼我錯過了什麼?

回答

4

軟件包生活在互聯網上,而不是在你的文件系統。

默認情況下,作曲者在packagistdoes not exists上搜索名爲xlix/xlix的程序包。您可以使用repositories配置添加更多軟件包存儲庫,更多關於the documentation的信息。

所以,爲了您的需要包你需要的地方上傳xlix目錄作曲家。


我沒有看到你正在嘗試在lxix目錄呢?你在lxix包中,爲什麼你想要在同一個包中?看起來你不明白這些命令的作用以及作曲家如何工作。也許他們自己的文檔在一個良好的閱讀 - 或約作曲家其他一些教程(像nettuts+一) - 將幫助您更好地瞭解作曲家的。

+0

謝謝。回覆晚了非常抱歉 –