2016-08-12 5 views
5

Я пытался начать жить с проектом laravel, который я разработал год назад в школе, и я столкнулся с какой-то проблемой. После загрузки всего проекта на сервере моего хостинга я получил эти ошибки в своем браузере, а также в своей оболочке SSH.Ошибка Laravel 'ReflectionException' - 'App класса Http Kernel не существует'

Fatal error: Uncaught exception 'ReflectionException' with message 'Class App\Http\Kernel does not exist' in /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/ffa41f94063541f86a0fe6602a73caa1/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 файл:

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

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

То, что я уже сделал:

  • Delete/поставщика и сделать новую установку с composer install
  • composer dump-autoload
  • composer update Кстати, я получаю ошибку, когда я вставить composer update

Пожалуйста, сообщите мне, если я должен разместить еще один файл, который может быть полезным.

Заранее за вашу помощь.

+0

Какая ошибка является «композитором» обновить 'generate? – scottevans93

+0

проверить [это] (http://stackoverflow.com/questions/30233842/laravel-5-class-app-console-kernel-not-found) запустить 'composer dump-autoload' – Parithiban

+0

@ scottevans93 он генерирует тот, который я опубликовал ранее. но он добавляет строку: 'Script php artisan clear-compiled обработка события post-update-cmd возвратил код ошибки wi th 255' – dVNico

ответ

6

В изменении composer.json:

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

к:

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

На сервере в каталоге источника, запустите composer update затем composer dump-autoload

PSR-4 в Laravel ищет пространства имен относительно корня проекта

Смежные вопросы