Autoloader无法加载依赖项

时间:2017-03-26 16:45:49

标签: php composer-php autoload psr-4

我看到我的依赖使用

"autoload": {
    "psr-4": {"Ion\\": "src/"}
}

在src / container文件夹

<?php
namespace Ion;

class Container

并且,我尝试使用自动加载器加载它(当然我composer require该库)

<?php
require 'vendor/autoload.php';

use Ion\Container;

$ion = new Container();

但事实证明这是一个致命的错误 Fatal error: Uncaught Error: Class 'Ion\Container' not found in C:\UniServerZ\www\projects\playground\ion\test.php on line 6

这有什么问题?无论如何要解决它? 请帮忙

这是包(我编码):https://packagist.org/packages/terrydjony/ion

1 个答案:

答案 0 :(得分:0)

我已下载您的软件包并解决问题。实际上,您需要将文件放在名为Ion的文件夹中。它应该是src/Ion/Container.php而不是ion/src/Container.php

+-- src
|   +-- Ion
|       +-- Container.php
+-- vendor
+-- composer.json

你犯的另一个小错误,你的类文件名是小写的container.php,但是你用大写字母定义了它。

class Container
{

}