0

我正在按照将 CakePHP 项目移动到版本 4 的升级说明进行操作。一切顺利,直到最后的命令:

php composer.phar 需要 --update-with-dependencies "cakephp/cakephp:4.0.*"

这导致

问题 1

  • cakephp/bake 1.11.2 需要 cakephp/cakephp ^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-stability 冲突。
  • cakephp/bake 1.11.2 需要 cakephp/cakephp ^3.8.0 -> cakephp/cakephp[3.8.0, 3.8.0-RC1, 3.8.0-RC2, 3.8.0-RC3, 3.8.0-beta1, 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 需要 cakephp/cakephp ^3.8.0 -> cakephp/cakephp[3.8.0, 3.8.0-RC1, 3.8.0-RC2, 3.8.0-RC3, 3.8.0-beta1, 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"
       },
4

1 回答 1

1

在不更新的情况下,根据最新的 4.x应用程序模板 composer.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
于 2020-04-24T06:51:13.393 回答