Cakephp 从 3.6.16 升级到 4.2 rector 命令不起作用 bin/cake upgrade rector --rules phpunit80 C:\Apache24\htdocs\Techno\tests

问题描述

我正在将现有的 CakePHP-3.6.16 升级CakePHP-4.2,并且在触发以下 step-4 Rector 命令时,它返回 PHP 致命错误

我按照以下步骤进行升级

1 安装升级工具

git clone git://github.com/cakePHP/upgrade
cd upgrade
git checkout master
composer install --no-dev
  1. 重命名区域文件[此命令运行成功]

C:\Apache24\htdocs\latest\Techno\upgrade\bin>cake upgrade file_rename 语言环境 C:/Apache24/htdocs/latest/Techno

  1. 此命令成功运行并将“src/templates”文件夹中的 .crt 文件升级为 .PHP,该文件夹现在从“Techno/src/templates”移动到根文件夹“Techno/templates”。

C:\Apache24\htdocs\latest\Techno\upgrade> 蛋糕升级文件_rename 模板 C:/Apache24/htdocs/latest/Techno

  1. 这两个 Rector Refactorings 命令不起作用并抛出错误

C:\Apache24\htdocs\latest\Techno\upgrade\bin> 蛋糕升级校长 --rules PHPunit80 C:/Apache24/htdocs/latest/Techno/tests

C:\Apache24\htdocs\latest\Techno\upgrade\bin> 蛋糕升级校长 --rules cakePHP40 C:/Apache24/htdocs/latest/Techno/src


PHP Fatal error:  Uncaught Error: Class 'Rector\Core\Console\Style\SymfonyStyleFactory' not found in C:\Apache24\htdocs\Techno\upgrade\vendor\rector\rector\bin\rector.PHP:38
Stack trace:
#0 C:\Apache24\htdocs\Techno\upgrade\vendor\rector\rector\bin\rector(4): require_once()
#1 {main}
  thrown in C:\Apache24\htdocs\Techno\upgrade\vendor\rector\rector\bin\rector.PHP on line 38
Fatal error: Uncaught Error: Class 'Rector\Core\Console\Style\SymfonyStyleFactory' not found in C:\Apache24\htdocs\Techno\upgrade\vendor\rector\rector\bin\rector.PHP:38
Stack trace:
#0 C:\Apache24\htdocs\Techno\upgrade\vendor\rector\rector\bin\rector(4): require_once()
#1 {main}
  thrown in C:\Apache24\htdocs\Techno\upgrade\vendor\rector\rector\bin\rector.PHP on line 38

我是否遗漏了升级的任何步骤?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...