php - PRS-4 - 为什么找不到类“App\\TgHelpers\\TelegramCommandsProcess”?
问题描述
我的项目结构如下:
Handler.php
是输入脚本。这是它的开始:
require "vendor/autoload.php";
use \App\TgHelpers\TelegramCommandsProcess;
$tgProcessor = new TelegramCommandsProcess();
所有脚本都在同一个命名空间 - App. 日志中显示错误:
PHP Fatal error: Uncaught Error: Class 'App\\TgHelpers\\TelegramCommandsProcess' not found
我究竟做错了什么?
这是中的自动加载字段composer.json
:
"autoload": {
"psr-4": {
"App\\": "testVersionTelegramForecast//"
}
}
解决方案
寄存器必须匹配\App\TgHelpers\ => project/TgHelpers
,
composer.json
应该是你项目的根
project/
tgHelpers/
TelegramCommandsProcess.php
Handler.php
composer.json
vendor/
autoload.php
在 Handler.php 中
require __DIR__ . '/../vendor/autoload.php';
推荐阅读
- python - 如何使用 matplotlib 和嵌套的“for-loops”为标记数据创建和保存不同的散点图?
- cassandra - 如何有效地查询具有各种要检索的计数的 Cassandra 表?
- android - 改造 - 无法找到可接受的协议。isFallback=false
- python - Django无法将变量分配给对象
- python - 在不重新输入的情况下更改 Image.Grab.grab(value)
- sql - 插入包含 blob 列的表
- java - 如何在我的十二生肖 Java 项目中使用 Loop
- google-cloud-ml - AI Platform 自定义容器仅适用于 Python ML 框架?
- c++ - 了解 C++ 中的 STL 映射
- java - jsonschema2pojo 将单个字符串接受到字符串变量数组中