首页 > 解决方案 > Composer 不索引类

问题描述

作曲家 2.0.1..

我使用了版本 1,从来没有遇到过问题……但是现在……

问题是类没有被索引并且 php 失败并"class not found in..."出现错误。

dump-autoload -o显示没有错误和 1193 个类,就像我添加最后一个类一样。

composer.json 部分

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

上课地点:src/models/syslog.php

班级代码:

<?php
namespace Application\Models;

class SysLog extends CustomModel {
}

这是一个非常简单的任务......但我花了很多时间,但它不起作用......

读/写权限没问题。

自动加载将此行添加到autoload_psr4.php'Application\\' => array($baseDir . '/src'),

所以我实际上没有线索......

标签: phpcomposer-phpautoload

解决方案


答案是 Composer2 中的路径必须与命名空间完全相同。

路径/src/models/syslog.php必须是/src/Models/SysLog.php应用程序

我敢打赌这很奇怪,但是……这是真的。


推荐阅读