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

标签: phpcomposer-phppsr-4

解决方案


寄存器必须匹配\App\TgHelpers\ => project/TgHelpers

composer.json应该是你项目的根

project/
   tgHelpers/
      TelegramCommandsProcess.php
   Handler.php
composer.json
vendor/
      autoload.php

在 Handler.php 中

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

推荐阅读