php - PHP:通过 PSR-4 自动加载是说找不到类
问题描述
我试图在我的 src 文件夹中使用一个类DependencyContainer
,但它说找不到类?
指数:
<?php
$dc = new \Mango\DependencyContainer();
文件结构:
src/
DependencyContainer.php
index.php
composer.json
作曲家.json:
{
"name": "mqwerty/ioc-container",
"type": "library",
"require": {},
"autoload": {
"psr-4": {
"Mango\\": "src/"
}
}
}
依赖容器类:
<?php
declare(strict_types = 1);
namespace Mango;
class DependencyContainer
{
}
解决方案
首先,您需要像这样在索引中添加自动加载文件
require __DIR__ . '/vendor/autoload.php';
你index.php
会像这样
<?php
require __DIR__ . '/vendor/autoload.php';
$dc = new \Mango\DependencyContainer();
它会解决你的问题
推荐阅读
- javascript - 如何在输入文本框中使用 vanilla javascript 防止未来日期
- python - 将一列除以另一列返回 NAN
- angular - 成功登录后路由器不会重定向用户
- python - PyQt5/QSql:应用程序找不到 postgres 表
- r - 使用 gt 或 gtsummary 在 R-markdown 的漂亮整洁表中显示变量类
- python - 如何使二值图像更清晰以提高 tesseract image_to_text 的准确性?
- javascript - 链接标签不使用反应进入 Flexbox
- node.js - (节点:21484)UnhandledPromiseRejectionWarning:TypeError:manager.push 不是函数
- reactjs - React dnd - 棋盘教程示例问题
- python - OpenCV 读取 MP4 给出所有零帧