Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PRS-4-为什么课堂上';App\\TgHelpers\\TelegramandsProcess';找不到?_Php_Composer Php_Psr 4 - Fatal编程技术网

Php PRS-4-为什么课堂上';App\\TgHelpers\\TelegramandsProcess';找不到?

Php PRS-4-为什么课堂上';App\\TgHelpers\\TelegramandsProcess';找不到?,php,composer-php,psr-4,Php,Composer Php,Psr 4,我的项目结构如下: php是输入脚本。这是它的开始: require "vendor/autoload.php"; use \App\TgHelpers\TelegramCommandsProcess; $tgProcessor = new TelegramCommandsProcess(); 所有脚本都在同一名称空间-App中。日志中会显示一个错误: PHP Fatal error: Uncaught Error: Class 'App\\TgHelpers\\TelegramComma

我的项目结构如下:

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';

注册表必须匹配
\App\TgHelpers\=>project/TgHelpers

composer.json
应该是项目的根目录

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

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

您可以尝试使用App\TgHelpers\telegramandsProcess;而不是使用\App\TgHelpers\telegramandsProcess@WebArtisan,已经尝试过了。结果是使用App\TgHelpers\TelegramCommandsProcess尝试的sameCan;而不是使用\App\TgHelpers\telegramandsProcess@WebArtisan,已经尝试过了。结果是您考虑到的相同“寄存器必须匹配\App\TgHelpers\=>project/TgHelpers”?不确定是否完全理解您的问题,但是,我想,是的,如果名称空间是\TgHelpers更改的文件夹名称,但它没有帮助您考虑它,那么TgHelpers文件夹应该称为TgHelpers“注册表必须匹配\App\TgHelpers\=>project/TgHelpers”?不确定是否完全理解您的问题,但是,我想是的,如果名称空间是\TgHelpers更改了文件夹名称但没有帮助,则TgHelpers文件夹应称为TgHelpers