2013-08-04 67 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] 

这有帮助吗?