Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Composer,我的包中的类没有自动加载到使用它的应用程序中_Php_Namespaces_Composer Php_Autoload - Fatal编程技术网

Php Composer,我的包中的类没有自动加载到使用它的应用程序中

Php Composer,我的包中的类没有自动加载到使用它的应用程序中,php,namespaces,composer-php,autoload,Php,Namespaces,Composer Php,Autoload,我正在创建一个模块,我将包括在几个项目中。但是,在使用模块的项目中,自动加载程序似乎没有在模块中包含该类 模块结构(etc)如下所示: git存储库中的目录结构: / /composer.json /src/ /src/EbayAPI.php composer.json: { "name": "jodes/ebay-api", "autoload": { "psr-4" : { "Jodes\\EbayAPI\\" : "src"

我正在创建一个模块,我将包括在几个项目中。但是,在使用模块的项目中,自动加载程序似乎没有在模块中包含该类

模块结构(etc)如下所示: git存储库中的目录结构:

/
/composer.json
/src/
/src/EbayAPI.php
composer.json

{
    "name": "jodes/ebay-api",
    "autoload": {
        "psr-4" : {
            "Jodes\\EbayAPI\\" : "src"
        }
    }
}
EbayAPI.php:

<?php
namespace Jodes;
class EbayAPI {}
希望通过autoloader使用我的软件包的php文件是:

<?php

use Jodes\EbayAPI;
require_once 'vendor/autoload.php';

class HelloWorld {
    public function __construct(){
        $ebay = new EbayAPI();
    }
}

感谢聊天中的@Danack,解决方案很简单:

“Jodes\\EbayAPI\\”:“src”
更改为
“Jodes\\”:“src”


(在他发布答案后,我将删除此答案)

由聊天中的@Danack提供,解决方案很简单:

“Jodes\\EbayAPI\\”:“src”
更改为
“Jodes\\”:“src”

(他发布答案后,我将删除此答案)

<?php

use Jodes\EbayAPI;
require_once 'vendor/autoload.php';

class HelloWorld {
    public function __construct(){
        $ebay = new EbayAPI();
    }
}