如何解决Composer对升级到CakePHP4的依赖?

wfypjpf4  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(189)

我按照升级说明将CakePHP项目升级到版本4。一切都很顺利,直到最后一个命令:
“cakephp/cakephp:4.0.*”是一个很好的例子。
这导致了
问题一

  • 1.11.2要求的是:cakephp/cakephp ^3.8.0-〉可由cakephp/cakephp[3.8.0,〉〉3.8.0-RC 1,3.8.0-RC 2,3.8.0-RC 3,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.6,3.8.7、3.8.8、3.8.9、3.x-dev],但这些与您的要求或〉.最低稳定性相冲突。
  • 1.11.2需要的cakephp/cakephp ^3.8.0-〉可以由cakephp/cakephp[3.8.0,3.8.0-RC 1,3.8.0-RC 2,3.8.0-RC 3,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],但这些与您的要求或最低稳定性相冲突。
  • 1.11.2需要的cakephp/cakephp ^3.8.0-〉可以由cakephp/cakephp[3.8.0,3.8.0-RC 1,3.8.0-RC 2,3.8.0-RC 3,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文件显示CakePHP版本为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"
       },
wj8zmpe1

wj8zmpe11#

在不进行更新的情况下,根据最新的4.x application template'scomposer.json文件更改所有要求,将您可能已经安装的其他CakePHP插件的要求也更改为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

相关问题