自动加载器无法加载依赖项
Autoloader unable to load the dependency
我看到我的依赖项使用
"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
这有什么问题吗?无论如何要修复它?
请帮助
我已经下载了您的软件包并解决了问题。实际上,您需要将文件放在名为 Ion
的文件夹中。它应该是 src/Ion/Container.php
而不是 ion/src/Container.php
.
+-- src
| +-- Ion
| +-- Container.php
+-- vendor
+-- composer.json
你犯的另一个小错误,你的 class 文件名是小写的 container.php
但你定义它是大写的。
class Container
{
}
我看到我的依赖项使用
"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
这有什么问题吗?无论如何要修复它?
请帮助
我已经下载了您的软件包并解决了问题。实际上,您需要将文件放在名为 Ion
的文件夹中。它应该是 src/Ion/Container.php
而不是 ion/src/Container.php
.
+-- src
| +-- Ion
| +-- Container.php
+-- vendor
+-- composer.json
你犯的另一个小错误,你的 class 文件名是小写的 container.php
但你定义它是大写的。
class Container
{
}