Php PRS-4-为什么课堂上';App\\TgHelpers\\TelegramandsProcess';找不到?
我的项目结构如下: php是输入脚本。这是它的开始: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
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