[英]Laravel Error : Uncaught ReflectionException: Class App\Http\Kernel does not exist
[英]Laravel error 'ReflectionException' - 'Class App\Http\Kernel does not exist'
我試圖將我在學校開發一年的 laravel 項目上線,但我遇到了一些問題。 在我的托管服務的服務器上上傳整個項目后,我在瀏覽器和 SSH shell 上收到了這些錯誤。
致命錯誤:在 /home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php:779 Stack trace : #0 /home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php(779): ReflectionClass->__construct('App\\Http\\Kernel') #1 /home/clients /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/ffa61a7fa730a31f /myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php(229): Illuminate\\Foundation\\Application->make('App\\Http\\Kernel', Array) #4 /home/clients/ffa41f94063 in /home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 779
我認為這可能與我的命名空間配置有關,因為我還沒有完全理解。
這是我的 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 install
composer dump-autoload
composer update
順便說一句,當我插入composer update
時出現錯誤如果我應該發布另一個有用的文件,請通知我。
預先感謝您的幫助。
在 composer.json 中更改:
"psr-4": {
"App\\": "myforms/app/"
}
到:
"psr-4": {
"App\\": "app/"
}
在服務器上的源目錄中,運行composer update
然后運行composer dump-autoload
Laravel 中的 PSR-4 查找相對於項目根目錄的命名空間
在我的情況下,composer.json 缺少右括號關閉“{}”並且帶有“psr-4”的行在錯誤的 json 段中。
好的
檢查console/kernel.php
是否在app
夾內,如果不是,它可能在您的laravelApp
。
如果是這樣,請將console/kernel.php
移動到app
夾。
{ "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" } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.