当前位置: 首页 > 知识库问答 >
问题:

Laravel错误“ReflectionException”-“类应用程序\Http\Kernel不存在”

司马英才
2023-03-14

我试图去生活与laravel项目我开发了一年回到学校,我遇到了一些问题。在我的主机服务的服务器上上传整个项目后,我得到了这些错误在我的浏览器以及我的SSHshell。

致命错误:未捕获异常“ReflectionException”,在/home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/illumb/Container/Container中显示消息“Class App\Http\Kernel不存在”。php:779堆栈跟踪:#0/home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/illumb/Container/Container。php(779):ReflectionClass-

我认为这可能与我的名称空间配置有关,因为我还没有完全理解。

这是我的composer.json文件:

{
	"name": "laravel/laravel",
	"description": "The Laravel Framework.",
	"keywords": ["framework", "laravel"],
	"license": "MIT",
	"type": "project",
	"require": {
		"laravel/framework": "5.0.*",
		"illuminate/html": "5.*",
		"barryvdh/laravel-dompdf": "0.5.*",
		"guzzlehttp/guzzle": "~4.0"

	},
	"require-dev": {
		"phpunit/phpunit": "~4.0",
		"phpspec/phpspec": "~2.1"
	},
	"autoload": {
		"classmap": [
			"database"
		],
		"psr-4": {
			"App\\": "myforms/app/"
		}
	},
	"autoload-dev": {
		"classmap": [
			"tests/TestCase.php"
		]
	},
	"scripts": {
		"post-install-cmd": [
			"php artisan clear-compiled",
			"php artisan optimize"
		],
		"post-update-cmd": [
			"php artisan clear-compiled",
			"php artisan optimize"
		],
		"post-create-project-cmd": [
			"php -r \"copy('.env.example', '.env');\"",
			"php artisan key:generate"
		]
	},
	"config": {
		"preferred-install": "dist"
	}
}

我已经做了:

  • 删除 /vendor并使用作曲家安装
  • 作曲家转储-自动加载
  • 作曲家更新顺便说一句,当我插入作曲家更新
  • 时,我会出错

请通知我是否应该发布另一个可能有用的文件。

提前感谢你的帮助。

共有3个答案

武骁
2023-03-14

检查控制台/kernel.php是否在app-文件夹内,如果不是,它可能在您的laravelApp内。

如果是这样,请移动控制台/内核。php到应用程序-文件夹。

赫连实
2023-03-14

就我而言,他是个作曲家。json缺少右括号“{}”,带有“psr-4”的行位于错误的json段中。

  1. 检查作曲家。json对于“psr-4”的正确对齐,它应该是“自动加载”部分的子项

好啊

魏威
2023-03-14

在composer.json变化:

 "psr-4": {
        "App\\": "myforms/app/"
    } 

到:

 "psr-4": {
        "App\\": "app/"
    }

服务器上的源目录中,运行composer update,然后运行composer dump autoload

Laravel中的PSR-4查找相对于项目根的名称空间

 类似资料:
  • 问题内容: 我马上输入命令。 我收到 错误提示 : [ReflectionException] 类UserTableSeeder不存在 在这里,是我&页面 UserTableSeeder.php DatabaseSeeder.php 我将这个链接引至“设计与开发”登录页面。请帮助我解决此问题。谢谢。 问题答案: 执行一个,然后。 如果以上操作不解决问题 ,改变 你的 文件,使之包含项目相关的路径到

  • 尽快,我输入命令。 我得到错误像: [ReflectionException] 类UserTableSeeder不存在 这里是我的 用户表种子。php 数据库eeder.php 我把这个链接和设计联系起来

  • 我不知道我对Laravel 5.3项目做了什么,但我有这个错误: 致命错误:未捕获的ReflectionException:Class App\Http\Kernel在C:\laragon\www\BookTime\vendor\laravel\framework\src\light\Container\Container中不存在。php:729堆栈跟踪:#0 C:\laragon\www\Boo

  • 我们正在一个拉威尔项目的团队中工作,当我试着跑步时,我已经把我的队友们的工作都拉进来了 “php artisan迁移:刷新--种子” 我有一个奇怪的错误: 文件ColorsTableSeeder确实存在,因此我不知道为什么会出现此错误ColorsTableSeeder:

  • 我有不同文件夹中的数据库种子分类。当我写入db:seed时,控制台显示以下错误: 其中一类是: 我的另一门课是 我试过用 但是不起作用。 如您所见,我在同一名称空间中有两个类。 请帮忙。

  • 我读过关于“ReflectionException类ClassName不存在”的其他问题,它指的是数据库种子程序。我试着从这些问题中找出解决办法,但它们并没有解决问题。 我遇到了问题,当试图创建模型与命令(我已经有国家表) 在那之后,我不断地犯错误 类国家不存在 之后我做了什么: > 删除引导/缓存/services.php(只有这个文件) 在每个这些步骤后运行'php工匠'我仍然收到: [Ref