2013-09-24 26 views
0

我正面臨着使用作曲家安裝ZF2組件的一些問題。ZF2作曲家使用安裝新模塊

我知道如何使用ZF2,但現在我想讓作曲家的用戶通過zip將它們下載到我現有的項目中更容易。

我找出如何通過作曲家建立一個新的項目:

composer create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application --stability dev 

後,我的骨架應用程序重命名爲我的項目名稱。

好的,我的問題。我想通過作曲家來安裝ZcfBase模塊,但我遇到了以下問題;

我將項目的作曲者的價值添加到我自己的作曲家;

{ 
    "name": "zendframework/skeleton-application", 
    "description": "Skeleton Application for ZF2", 
    "license": "BSD-3-Clause", 
    "keywords": [ 
     "framework", 
     "zf2" 
    ], 
    "homepage": "http://framework.zend.com/", 
    "require": { 
     "php": ">=5.3.3", 
     "zendframework/zendframework": "2.2.*" 
    }, 

    "name": "zf-commons/zfc-base", 
    "description": "A set of genetic (abstract) classes which are commonly used across multiple modules.", 
    "type": "library", 
    "keywords": [ 
     "zf2" 
    ], 
    "homepage": "https://github.com/ZF-Commons/ZfcBase", 
    "authors": [ 
     { 
      "name": "Evan Coury", 
      "email": "[email protected]", 
      "homepage": "http://blog.evan.pro/" 
     }, 
     { 
      "name": "Kyle Spraggs", 
      "email": "[email protected]", 
      "homepage": "http://www.spiffyjr.me/" 
     } 
    ], 
    "require": { 
     "php": ">=5.3.3", 
     "zendframework/zend-db": "~2.1", 
     "zendframework/zend-eventmanager": "~2.1", 
     "zendframework/zend-loader": "~2.1", 
     "zendframework/zend-modulemanager": "~2.1", 
     "zendframework/zend-mvc": "~2.1", 
     "zendframework/zend-servicemanager": "~2.1", 
     "zendframework/zend-stdlib": "~2.1" 
    }, 
    "autoload": { 
     "psr-0": { 
      "ZfcBase": "src/" 
     }, 
     "classmap": [ 
      "./Module.php" 
     ] 
    } 
} 

我運行「作曲家更新」後「作曲家安裝」,返回到:

[RuntimeException]                     
    Could not scan for classes inside "./Module.php" which does not appear to be a file nor a folder 

我的供應商的結構是在我的眼睛有點怪太;

enter image description here

我習慣了這種結構(不使用作曲家)

enter image description here

希望有人可以給我的如何以正確的方式進行配置以正確的方式轉一轉。

提前致謝! :)

回答

2

/var/www/運行你的命令:

composer create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application --stability dev 

創建一個文件夾:/var/www/skeleton-application/

所有你需要做的是:

進入這個文件夾:

cd /var/www/skeleton-application/ 

並安裝ZfcBase模塊:

composer.phar require zf-commons/zfc-base:dev-master 

這相當於:[project_name]:branch

爲了找到項目名稱爲其它模塊,進入他們的composer.json,並檢查「名稱」:https://github.com/ZF-Commons/ZfcBase/blob/master/composer.json

希望這有助於!

+0

是的,這是充滿希望,讓作曲家的作品過程對我來說都清晰了! :) 非常感謝! – directory