首页 文章

Laravel错误'ReflectionException' - 'Class App\Http\Kernel does not exist'

提问于
浏览
7

我试图接受一年后在学校开发的laravel项目,我遇到了一些问题 . 在我的托管服务的服务器上上传整个项目后,我在浏览器和SSH shell上都出现了这些错误 .

致命错误:/home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php:779堆栈中未捕获的异常'ReflectionException',消息'Class App \ Http \ Kernel'不存在'跟踪:#0 /home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php(779):ReflectionClass - > __ construct('App \ Http \ Kernel')#1 / home /客户/ ffa41f94063541f86a0fe6602a73caa1 / myforms / vendor / laravel / framework / src / Illuminate / Container / Container.php(659):Illuminate \ Container \ Container-> build('App \ Http \ Kernel',Array)#2 / home / clients /ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(644):Illuminate \ Container \ Container-> make('App \ Http \ Kernel',Array)#3 / home / clients / ffa41f94063541f86a0fe6602a73caa1 / myforms / vendor / laravel / framework / src / Illuminate / Container / Container.php(229):Illuminate \ Foundation \ Application-> make('App \ Http \ Kernel',Arra y)第779行/home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php中的#4 / home / clients / ffa41f94063

我认为它可能与我的命名空间配置有关,因为我还没有完全理解 .

这是我的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"
	}
}

我已经做了什么:

  • 删除/供应商并使用 composer install 进行新安装

  • composer dump-autoload

  • composer update 顺便说一下,插入 composer update 时收到错误

如果我应该发布另一个可能有用的文件,请通知我 .

在此先感谢您的帮助 .

1 回答

  • 9

    在composer.json中更改:

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

    至:

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

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

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

相关问题