2013-08-04 103 views
0

我是新來的作曲家。但我想創建一個自定義的類,在我的項目的根目錄中安裝依賴包,而不是在vendor目錄中。我試圖按照上getcomposer.org的例子,但我發現了以下錯誤:創建作曲家自定義類

PHP Fatal error: Class 'jeffreycwitt\Composer\LombardPressInstaller' not found in phar:///usr/local/bin/composer/src/Composer/Installer/InstallerInstaller.php on line 100 

Fatal error: Class 'jeffreycwitt\Composer\LombardPressInstaller' not found in phar:///usr/local/bin/composer/src/Composer/Installer/InstallerInstaller.php on line 100 

下面是composer.json和定製類的我做了。你能看到任何問題嗎?

composer.json

{ 
     "name": "jeffreycwitt/lombardpress-installer", 
     "type": "composer-installer", 
     "license": "MIT", 
     "autoload": { 
      "psr-0": {"jeffreycwitt\\Composer": ""} 
     }, 
     "extra": { 
      "class": "jeffreycwitt\\Composer\\LombardPressInstaller" 
     } 
    } 

lombardpressInstaller.php

namespace jeffreycwitt\Composer; 

use Composer\Package\PackageInterface; 
use Composer\Installer\LibraryInstaller; 

class LombardPressInstaller extends LibraryInstaller 
{ 
    /** 
    * {@inheritDoc} 
    */ 
    public function getInstallPath(PackageInterface $package) 
    { 
     return ''; 
    } 

    /** 
    * {@inheritDoc} 
    */ 
    public function supports($packageType) 
    { 
     return 'jeffreycwitt-lombardpress' === $packageType; 
    } 
} 

回答

1

我的自動加載的部分看起來像這樣:

"autoload": { 
    "psr-0": { 
     "wmdb\\T3cmsComposerInstaller": "Classes/" 
    } 
}, 

我的文件結構如下:

/Classes/ 
    wmdb/ 
     T3cmsComposerInstaller/ 
      [Code classes go here] 

這有幫助嗎?