Php Composer,我的包中的类没有自动加载到使用它的应用程序中
我正在创建一个模块,我将包括在几个项目中。但是,在使用模块的项目中,自动加载程序似乎没有在模块中包含该类 模块结构(etc)如下所示: git存储库中的目录结构: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"
/
/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();
}
}