首页 > 解决方案 > 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
{
}

标签: php

解决方案


首先,您需要像这样在索引中添加自动加载文件

require __DIR__ . '/vendor/autoload.php';

index.php会像这样

<?php

require __DIR__ . '/vendor/autoload.php';

$dc = new \Mango\DependencyContainer();

它会解决你的问题


推荐阅读