【问题标题】:creating a composer custom class创建作曲家自定义类
【发布时间】:2014-05-30 21:30:07
【问题描述】:

我是作曲家的新手。但是我正在尝试创建一个自定义类,该类将依赖包安装在我的项目的根目录中,而不是在供应商目录中。我尝试按照 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;
    }
}

【问题讨论】:

    标签: composer-php


    【解决方案1】:

    我的自动加载部分如下所示:

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

    我的文件结构如下:

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

    这有帮助吗?

    【讨论】:

      猜你喜欢
      • 2012-07-05
      • 2012-04-07
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 2017-11-04
      • 1970-01-01
      相关资源
      最近更新 更多