2013-05-26 21 views
3

也許一個真正愚蠢的問題,但我怎麼才能真正測試一個腳本與他的依賴關係之前推包到packagist?如何測試腳本並在發佈之前要求packagist?

我曾與myroot/composer.json嘗試:

"autoload": { 
    "psr-0": { 
     "myname/core": "vendor/myname" 
    } 
} 

在我的供應商/ MYNAME /核心/ core.php中我有這樣的事情:

namespace myname/core; 

die('it works'); 

在我的供應商/ MYNAME /核心/ composer.json我有這樣的事情:

{ 
"name": "myname/core", 
"description": "xxx", 
"license": "MIT", 
"authors": [ 
    { 
     "name": "my name", 
     "email": "", 
     "homepage": "" 
    } 
], 
"require": { 
    "php": ">=5.3.0", 
    "monolog/monolog": "1.0.*" 
} 
} 

,但它似乎沒有工作,當我嘗試運行:

$ php composer.phar install 
=> monolog/monolog is not installed => 

有人能幫我理解嗎?

+0

在哪個目錄下運行'composer install'? – Gediminas

+0

在我的項目根目錄 – injetkilo

+0

>在我的供應商/ myname/core/composer.json我有類似的東西 這是一件很奇怪的事情。 composer.json應該放在根目錄中。如果作曲家沒有安裝任何東西,你還會看到什麼錯誤? – Danack

回答

0

我認爲這會有所幫助,我有一篇小博客文章,我今天重寫了這篇文章,通過創建packagist軟件包。

https://circlical.squarespace.com/blog/2013/6/24/distributing-a-zf2-module-through-packagist-github-and-composer

如果這樣的工作的話,我建議你檢查它背下來,並測試一個真正的融合裏面 - 我通常這樣開始,並更改推回至GitHub上無論何時進行改變徹底的測試。

希望這會有所幫助。

相關問題