【问题标题】:How do I set the correct settings for my composer installer如何为我的作曲家安装程序设置正确的设置
【发布时间】:2012-12-31 09:21:29
【问题描述】:

我当前的文件夹结构: Composer/PluginInstaller.php

composer.json的内容:

{
    "name": "zepluf/installer",
    "type": "composer-installer",
    "description": "Composer installer for ZePLUF addons.",
    "homepage": "http://github.com/zepluf/installer",
    "license": "custom",
    "authors": [
        {
            "name": "Raine Ng",
            "email": "vunguyen@rubikin.com",
            "homepage": "http://rubikin.com"
        }
    ],
    "autoload": {
        "psr-0": {
            "Zepluf\\Composer": "Composer"
        }
    },
    "extra": {
        "class": "Zepluf\\Composer\\PluginInstaller"
    },
    "target-dir": "zepluf/Composer"
}

我想把安装程序放在里面:

vendor/zepluf/Composer/PluginInstaller.php

问题是我不断得到:

致命错误:在 phar://C:/Prog 中找不到类“Zepluf\Composer\PluginInstaller” ramData/Composer/bin/composer.phar/src/Composer/Installer/InstallerInstaller.php 在第 102 行

任何指针将不胜感激

【问题讨论】:

    标签: composer-php


    【解决方案1】:

    假设 PluginInstaller.php 在你的包的根目录下,它应该这样配置:

    // ...
    
    "autoload": {
        "psr-0": {
            "Zepluf\\Composer": ""
        }
    },
    "extra": {
        "class": "Zepluf\\Composer\\PluginInstaller"
    },
    "target-dir": "Zepluf/Composer"
    

    【讨论】:

    • 超级,非常感谢。它确实有效^_^。一个简单的问题:如果我的 PluginInstaller.php 位于子文件夹 Composer/ 中怎么办? PS:新年快乐,感谢 Composer 的出色工作。
    • 如果 PluginInstaller.php 在 Composer/ 中,那么你只需要 target-dir Zepluf,其余的都不会改变,我认为这会起作用。
    猜你喜欢
    • 2018-01-22
    • 2013-12-22
    • 2016-04-08
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    相关资源
    最近更新 更多