我有一个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"财产不正确?
答案 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"
]
}
}