gpt4 book ai didi

php - Composer,我的包中的类没有在使用它的应用程序中自动加载

转载 作者:行者123 更新时间:2023-12-04 16:57:38 24 4
gpt4 key购买 nike

我正在创建一个模块,我将包含在几个项目中。但是,在使用该模块的项目中,自动加载器似乎并未在模块中包含该类。

模块结构(等)如下:

git仓库中的目录结构:

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

易趣API.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"
}
]
}

想要通过自动加载器使用我的包的 php 文件是:
<?php

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

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

我得到的错误是

Fatal error: Class 'Jodes\EbayAPI' not found



我究竟做错了什么?
谢谢

最佳答案

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

更改 "Jodes\\EbayAPI\\" : "src""Jodes\\" : "src"
(一旦他发布了他的答案,我会删除这个答案)

关于php - Composer,我的包中的类没有在使用它的应用程序中自动加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31811393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com