Обновить проект Laravel с 5,3 до 5,8 - PullRequest
0 голосов
/ 03 июня 2019

Я работаю над проектом и пытаюсь обновить мою текущую версию php 5.6 до 7.3, laravel 5.3 до 5.8 и рюкзак 0.7 до финальной версии, затем запустил composer update, но всеЯ получил ошибку ниже:

Problem 1:
    - Conclusion: don't install laravel/framework v5.8.19
    - Conclusion: don't install laravel/framework v5.8.18
    - Conclusion: don't install laravel/framework v5.8.17
    - Conclusion: don't install laravel/framework v5.8.16
    - Conclusion: don't install laravel/framework v5.8.15
    - Conclusion: don't install laravel/framework v5.8.14
    - Conclusion: don't install laravel/framework v5.8.13
    - Conclusion: don't install laravel/framework v5.8.12
    - Conclusion: don't install laravel/framework v5.8.11
    - Conclusion: don't install laravel/framework v5.8.10
    - Conclusion: don't install laravel/framework v5.8.9
    - Conclusion: don't install laravel/framework v5.8.8
    - Conclusion: don't install laravel/framework v5.8.7
    - Conclusion: don't install laravel/framework v5.8.6
    - Conclusion: don't install laravel/framework v5.8.5
    - Conclusion: don't install laravel/framework v5.8.4
    - Conclusion: don't install laravel/framework v5.8.3
    - Conclusion: don't install laravel/framework v5.8.2
    - Conclusion: don't install laravel/framework v5.8.1
    - laravelcollective/html v5.3.1 requires illuminate/view 5.3.* -> satisfiable by laravel/framework[v5.3.31], illuminate/view[v5.3.0, v5.3.16, v5.3.23, v5.3.4].
    - laravelcollective/html v5.3.1 requires illuminate/view 5.3.* -> satisfiable by laravel/framework[v5.3.31], illuminate/view[v5.3.0, v5.3.16, v5.3.23, v5.3.4].
    - Can only install one of: laravel/framework[v5.8.0, v5.3.31].
    - don't install illuminate/view v5.3.0|don't install laravel/framework v5.8.0
    - don't install illuminate/view v5.3.16|don't install laravel/framework v5.8.0
    - don't install illuminate/view v5.3.23|don't install laravel/framework v5.8.0
    - don't install illuminate/view v5.3.4|don't install laravel/framework v5.8.0
    - Installation request for laravel/framework 5.8.* -> satisfiable by laravel/framework[v5.8.0, v5.8.1, v5.8.10, v5.8.11, v5.8.12, v5.8.13, v5.8.14, v5.8.15, v5.8.16, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.3, v5.8.4, v5.8.5, v5.8.6, v5.8.7, v5.8.8, v5.8.9].
    - Installation request for laravelcollective/html 5.3.1 -> satisfiable by laravelcollective/html[v5.3.1].

Это требование composer.json

"require": {
        "php": ">=7.3.1",
        "laravel/framework": "5.3.*",
        "laravelcollective/html": "5.3.1",
        "backpack/base": "^0.7.14",
        "backpack/crud": "^3.1",
        "backpack/permissionmanager": "^2.1",
        "backpack/langfilemanager": "^1.0",
        "mikehaertl/phpwkhtmltopdf": "2.2.1",
        "artisaninweb/laravel-soap": "0.3.0.7",

1 Ответ

0 голосов
/ 05 июня 2019

При обновлении Laravel и / или Backpack рекомендуется не переходить с одной версии на другую.Я никогда не пытался перейти с L5.3 напрямую на 5.8, но я не ожидаю, что это сработает.

Руководства по обновлению Laravel и Backpack выпускаются с каждой версией.Это связано с тем, что процесс обновления - это не просто изменение числа в файле composer.json.Это также включает в себя некоторые шаги, которые вам нужно сделать вручную.В противном случае ваше приложение не будет работать.Я знаю, что это неудобно, но это единственный возможный способ обновить код, который вы можете настроить.

Моя рекомендация:

  1. Обновление до Laravel 5.4 и Backpack 3.2
  2. Затем обновить до Laravel 5.5 и Backpack 3.3
  3. Затем обновить до Laravel 5.6 и Backpack 3.4
  4. Затем обновить до Laravel 5.7 и Backpack 3.5
  5. Затем обновить до Laravel 5.8 & Backpack 3.6

Вы можете автоматизировать значительную часть обновлений Laravel, используя Laravel Shift .Это платный сервис, который отправляет запросы в ваш репозиторий Github / Gitlab / Bitbucket.Боюсь, вы не можете автоматизировать обновления рюкзака, но в большинстве случаев шаги будут понятны, а изменения невелики.

Надеюсь, это поможет.

...