使用composer加载git repo - 自动加载问题

时间:2015-05-04 21:49:08

标签: php git composer-php autoloader

我有一个github存储库https://github.com/KoulSlou/UPS,我想将它添加到我的项目中。

在项目根目录中,我创建了composer.json文件,并定义了以下自动加载属性:

{
    "autoload": {
        "files": [
            "libraries/Ups/Ups.php",
            "libraries/Ups/Ups_Base.php",
            "libraries/Ups/Ups_Base_Response.php",
            "libraries/Ups/Ups_Live_Rates.php"
        ]
    }
}

当我跑步时

php composer.phar install 
正在下载

存储库,但看起来自动加载器无效。当我尝试初始化其中一个类

$test = new Ups()

我收到以下错误:

Fatal error: Class 'Ups' not found in application/....

我定义了" autoload"财产不正确?

1 个答案:

答案 0 :(得分:0)

最后,我发现了问题所在。我试图加载的项目中的composer.json文件 - UPS library - 无效。我跑的时候能够下载文件:

composer.phar install

但看起来像composer.json文件被忽略了。我跑的时候发现了

composer.phar update

得到了

No valid composer.json was found

使用选项-v我得到错误" name"是未定义的索引。所以,我只是添加" name" composer.json的字段。最终版本是:

{
    "name":"KoulSlou/UPS",
    "autoload": {
        "files": [
            "libraries/Ups/Ups.php",
            "libraries/Ups/Ups_Base.php",
            "libraries/Ups/Ups_Base_Response.php",
            "libraries/Ups/Ups_Live_Rates.php"
         ]
    }
}