首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Composer,我的包中的类不会在应用程序中自动使用它。

Composer,我的包中的类不会在应用程序中自动使用它。
EN

Stack Overflow用户
提问于 2015-08-04 13:59:52
回答 1查看 87关注 0票数 1

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

模块结构如下:

git存储库中的目录结构:

代码语言:javascript
复制
/
/composer.json
/src/
/src/EbayAPI.php

composer.json

代码语言:javascript
复制
{
    "name": "jodes/ebay-api",
    "autoload": {
        "psr-4" : {
            "Jodes\\EbayAPI\\" : "src"
        }
    }
}

EbayAPI.php:

代码语言:javascript
复制
<?php
namespace Jodes;
class EbayAPI {}

我试图将其包含在其中的应用程序有以下内容:

composer.json

代码语言:javascript
复制
{
    "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文件是:

代码语言:javascript
复制
<?php

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

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

我得到的错误是

致命错误:找不到类'Jodes\EbayAPI‘

我做错了什么?谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-08-04 14:28:51

通过聊天中的@Danack,解决方案很简单:

"Jodes\\EbayAPI\\" : "src"更改为"Jodes\\" : "src"

(一旦他发了答案,我就删除这个答案)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31811393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档