簡體   English   中英

Laravel 錯誤 'ReflectionException' - 'Class App\\Http\\Kernel 不存在'

[英]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" } }

我已經做了什么:

  • 刪除 /vendor 並使用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 段中。

  1. 檢查 composer.json 是否正確對齊“psr-4”,它應該是“自動加載”部分的子項。
  2. 移除供應商
  3. 作曲家安裝

好的

檢查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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM