Как мне разрешить Composer обновление зависимостей до CakePHP4? - PullRequest
0 голосов
/ 23 апреля 2020

Я следую инструкциям по обновлению для переноса проекта Cake PHP до версии 4. Все прошло хорошо до последней команды:

php composer .phar require - обновление с зависимостями "cakephp / cake php: 4.0. *"

Это привело к

Проблема 1

  • CakePHP / Bake 1.11.2 требуется CakePHP / Cake php ^ 3.8.0 -> выполнимо с помощью CakePHP / CakePHP [3.8.0, >> 3.8.0-RC1, 3.8.0-RC2, 3.8.0-RC3 , 3.8.0-бета1, 3.8.1, 3.8.10, 3.8.11, 3.8.2, 3.8.3, 3.8.4, >> 3.8.5, 3.8.6, 3.8.7, 3.8.8, 3.8 .9, 3.x-dev], но они конфликтуют с вашими требованиями или> .minimum-стабильность.
  • cakephp / bake 1.11.2 требуется cakephp / cake php ^ 3.8.0 -> выполнимо посредством cakephp /cakephp[3.8.0, 3.8.0-RC1, 3.8.0-RC2, 3.8.0-RC3, 3.8.0-бета1, 3.8.1, 3.8.10, 3.8.11, 3.8.2, 3.8.3 , 3.8.4, 3.8.5, 3.8.6, 3.8.7, 3.8.8, 3.8.9, 3.x-dev], но они противоречат вашим требованиям или минимальной стабильности.
  • cakephp / для выпечки 1.11.2 требуется cakephp / cake php ^ 3.8.0 -> s atisfiable by cakephp / cakephp [3.8.0, 3.8.0-RC1, 3.8.0-RC2, 3.8.0-RC3, 3.8.0-бета1, 3.8.1, 3.8.10, 3.8.11, 3.8.2, 3.8.3, 3.8.4, 3.8.5, 3.8.6, 3.8.7, 3.8.8, 3.8.9, 3.x-dev], но они противоречат вашим требованиям или минимальной стабильности.
  • Запрос на установку cakephp / bake (заблокирован в 1.11.2, требуется как ^ 1.9.0) -> выполнимый при помощи cakephp / bake [1.11.2].

VERSION.txt для проекта показывает торт PHP на 3.8.11.

В файле composer. json:

    "require-dev": {
          "cakephp/bake": "^1.9.0",
           "cakephp/cakephp-codesniffer": "^3.0",
           "cakephp/debug_kit": "^3.17.0",
           "josegonzalez/dotenv": "3.*",
           "psy/psysh": "@stable"
       },

1 Ответ

1 голос
/ 24 апреля 2020

Без обновления измените все требования в соответствии с последним файлом composer.json шаблона приложения 4.x , измените требования для других плагинов Cake PHP, которые вы могли установить до версии, совместимой с 4.x, и затем обновите свои зависимости.

composer require --no-update "cakephp/cakephp:^4.0" "cakephp/migrations:^3.0@beta"
composer require --no-update --dev "cakephp/bake:^2.0.3" "cakephp/cakephp-codesniffer:~4.1.0" "cakephp/debug_kit:^4.0" "phpunit/phpunit:^8.5"
composer update --with-dependencies
...