php - 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'),
所以我实际上没有线索......
解决方案
答案是 Composer2 中的路径必须与命名空间完全相同。
路径/src/models/syslog.php
必须是/src/Models/SysLog.php
应用程序
我敢打赌这很奇怪,但是……这是真的。
推荐阅读
- javascript - 在 boostrap 下拉菜单中显示所选菜单[仅适用于第一个菜单选项&使用 attr()]
- elasticsearch - 如何向 Elasticsearch 生成 Confluent 的 Kafka 虚拟数据生成器(datagen)消息?
- android - 使用 viewpager 在 android 选项卡中运行时权限
- c# - 引用 HttpContext.Current 时,ASP.NET 4.0 应用程序“对象引用未设置为对象的实例”
- android - android studio升级3.2.1发布应用报错:com.android.build.gradle.internal.transforms.ProGuardTransform.transform(ProGuardTransform.java:207
- image-segmentation - NiftyNet 找不到用于多类分割的多个标签
- android - 当应用程序在后台时以编程方式呼叫号码
- php - 使用库转换日期
- expression - Spotfire Expression - 是否有 contains 函数或类似函数?
- azure - 为什么我的 Azure V2 时间函数会因 newtonsoft 参考而崩溃?