我正在创建一个模块,我将包括在几个项目中。但是,在使用模块的项目中,自动加载程序似乎不包括模块中的类。
模块结构如下:
git存储库中的目录结构:
/
/composer.json
/src/
/src/EbayAPI.phpcomposer.json
{
"name": "jodes/ebay-api",
"autoload": {
"psr-4" : {
"Jodes\\EbayAPI\\" : "src"
}
}
}EbayAPI.php:
<?php
namespace Jodes;
class EbayAPI {}我试图将其包含在其中的应用程序有以下内容:
composer.json:
{
"require": {
"behat/behat": "@stable",
....other requirements in here...
"jodes/ebay-api": "dev-master"
},
"config": {
"bin-dir": "bin/"
},
"repositories": [
{
"type": "vcs",
"url": "https://Jody@bitbucket.org/Jody/ebay_api.git"
}
]
} 而想通过autoloader使用我的包的php文件是:
<?php
use Jodes\EbayAPI;
require_once 'vendor/autoload.php';
class HelloWorld {
public function __construct(){
$ebay = new EbayAPI();
}
}我得到的错误是
致命错误:找不到类'Jodes\EbayAPI‘
我做错了什么?谢谢
发布于 2015-08-04 14:28:51
通过聊天中的@Danack,解决方案很简单:
将"Jodes\\EbayAPI\\" : "src"更改为"Jodes\\" : "src"
(一旦他发了答案,我就删除这个答案)
https://stackoverflow.com/questions/31811393
复制相似问题