2016-10-14 4 views
0

У меня есть проект laravel, который отлично работает на laravel 4.1.31, теперь моя задача состояла в том, чтобы перенести этот проект на более высокую версию 5.3. Я начал после обновления руководства предоставленного Laravel по ссылке нижеМаршрутизация контроллера Laravel сломана после обновления с 4.1 до 4.2

https://laravel.com/docs/5.3/upgrade#upgrade-4.2

Я изменил версию Laravel на composer.json 4.2. *, Как показано ниже

моего composer.json файл

{ 
 
\t "require": { 
 
    \t "classpreloader/classpreloader": "1.0.2", 
 
    \t "d11wtq/boris":"1.0.8", 
 
    \t "filp/whoops":"1.0.10", 
 
    \t "ircmaxell/password-compat":"1.0.4", 
 
    \t "jeremeamia/SuperClosure":"1.0.2", 
 
    \t "laravel/framework":"4.2.*", 
 
    \t "monolog/monolog":"1.15.0", 
 
    \t "nesbot/carbon":"1.17.0", 
 
    \t "nikic/php-parser":"v0.9.5", 
 
    \t "patchwork/utf8":"v1.1.30", 
 
    \t "phpseclib/phpseclib":"0.3.10", 
 
    \t "predis/predis":"v0.8.7", 
 
    \t "psr/log":"1.0.0", 
 
    \t "spipu/html2pdf":"4.5.0", 
 
    \t "stack/builder":"1.0.3", 
 
    \t "swiftmailer/swiftmailer":"5.4.1", 
 
    \t "symfony/browser-kit":"2.4.10", 
 
    \t "symfony/console":"2.4.10", 
 
    \t "symfony/css-selector":"2.4.10", 
 
    \t "symfony/debug":"2.4.10", 
 
    \t "symfony/dom-crawler":"2.4.10", 
 
    \t "symfony/event-dispatcher":"2.7.3", 
 
    \t "symfony/filesystem":"2.7.3", 
 
    \t "symfony/finder":"2.4.10", 
 
    \t "symfony/http-foundation":"2.4.10", 
 
    \t "symfony/http-kernel":"2.4.10", 
 
    \t "symfony/process":"2.4.10", 
 
    \t "symfony/routing":"2.4.10", 
 
    \t "symfony/security-core":"2.4.10", 
 
    \t "symfony/translation":"2.4.10", 
 
    \t "tappleby/laravel-auth-token":"0.3.4", 
 
    \t "tecnickcom/tcpdf":"6.2.12", 
 
\t \t "way/generators": "2.*" 
 
    }, 
 
    "autoload": { 
 
     "files": [ 
 
      "app/libraries/DashboardInit.php", 
 
      "app/libraries/MailSmsHandler.php", 
 
      "app/libraries/Twilio.php", 
 
      "app/libraries/class.phpmailer.php", 
 
      "app/libraries/class.smtp.php", 
 
      "app/libraries/php-excel.php" 
 
     ], 
 
     "classmap": [ 
 
      "app/commands", 
 
      "app/controllers", 
 
      "app/models", 
 
      "app/database/migrations", 
 
      "app/database/seeds" 
 
     ] 
 
    }, 
 
\t "repositories": { 
 
    \t \t "packagist": { "url": "https://packagist.org", "type": "composer" } 
 
\t } 
 
}

После успешного композитора UPDA te Я выполнил документацию и добавил новые значения по умолчанию для шифрования в указанный файл app/config/app.php. и следующие шаги не были применимы в моем случае, поэтому я пропустил их.

При всем волнении я побежал композитор дамп-автозагрузку следующего, после чего я и побежал PHP мастерового дамп-автозагрузку обязательно снова и снова :) :)

и, наконец, смело открыл хром с моим проектом URL: (он загружает страницу, на которой я не любил сначала возгласы страницу ошибки говоря

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)

это не дает много информации об ошибке Я попытался отлаживать файл маршрутов с помощью thi s.

Route::get('/login', function(){ 
$environment = App::environment(); 
    echo $d = class_exists('DashboardController'); 
    $d = new DashboardController(); 
    $c = get_declared_classes(); 
    sort($c); 
    dd($c); 
}); 

К этому эксперименту я обнаружил, что приложение не загружаются с DashboardController или любым другим контроллером по этому вопросу. Я пробовал много вещей с очисткой кеша композитора и ремесленника, оптимизируя, но пока не повезло, чтобы я опубликовал этот вопрос.

Рад принять всю помощь, вы люди предлагают :)

+0

Последние маршруты Laravel был изменен. У вас будет папка маршрутов. возможно, там что-то не так – claudios

+0

Вы уверены, что я думаю, что папка маршрутов laravel была представлена ​​с версией 5, я в настоящее время обновляюсь до 4.2 O.o – BlackBurn027

+0

О, мой плохой. да нужно сначала обновить до 4.2. wait a sec – claudios

ответ

0

Обновление моего composer.json со статическими файлами деталь решить мою проблему приложение было разбиты, потому что эти autload-файлы классы были недостающими, которые используются для создания экземпляров других файлы контроллеров при загрузке классов.

Спасибо за ваше время. Извините, что погубил ваше время из-за этого глупого вопроса.

{ 
"name": "laravel/laravel", 
"description": "The Laravel Framework.", 
"keywords": ["framework", "laravel"], 
"license": "MIT", 
"require": { 
    "laravel/framework": "4.2.*", 
    "tappleby/laravel-auth-token": "0.3.*", 
    "spipu/html2pdf": "~4.5" 
}, 
"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/models", 
     "app/libraries", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/tests/TestCase.php" 
    ], 
    "files": [ 
     "app/libraries/DashboardInit.php", 
     "app/libraries/MailSmsHandler.php", 
     "app/libraries/Twilio.php", 
     "app/libraries/class.phpmailer.php", 
     "app/libraries/class.smtp.php", 
     "app/libraries/php-excel.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 artisan key:generate" 
    ] 
}, 
"config": { 
    "preferred-install": "dist" 
}, 
"minimum-stability": "stable" 

}

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