【发布时间】:2020-05-30 04:48:14
【问题描述】:
我正在将 CakePHP 3 应用程序升级到 CakePHP 4,并遵循升级指南。
但是,bin/cake upgrade rector --rules phpunit80 <path/to/app/tests> 工具挂起。
一点背景知识,我的应用程序主要是用 CakePHP 3.6 制作的。我将其升级到 3.7,然后是 3.8,然后是 3.9,并在尝试升级到 4 之前确保一切正常(没有弃用警告)。
我正在关注CakePHP 4.0 upgrade guide。所有步骤都成功到“应用 Rector Refactorings”。
当我运行这个时:
PS C:\xampp\htdocs\my_app\upgrade> bin/cake upgrade rector --rules phpunit80 C:\xampp\htdocs\my_app\tests
我得到这个结果:
Rector v0.7.26
那么,
0/189 [>---------------------------] 0%
它只是挂在那里(大约 1 小时)。
对于如何解决这个问题有什么建议吗?
谢谢! D.
【问题讨论】:
-
补充一点... bin/cake upgrade rect --rules cakephp40 命令也会发生同样的事情。
-
"(无弃用警告)" 你确定吗?在尝试迁移到 4.x 之前,您是否尝试过 composer cs-check、composer cs-fix、phpstan?
-
可能有错误被吞下,检查你的 CakePHP 日志和你的一般 PHP 错误日志。
-
感谢您的回复。我的 CakePHP 日志中的唯一错误是:错误:[Cake\Routing\Exception\MissingControllerException] 找不到控制器类字体。 (C:\xampp\htdocs\my_app\vendor\cakephp\cakephp\src\Http\ControllerFactory.php:105) composer cs-check 产生:'phpcs' 不是内部或外部命令、可运行程序或批处理文件.脚本 phpcs --colors --parallel=16 -p -s src/tests/ 处理返回错误代码 1 的 cs-check 事件
-
OK... 在我的应用程序目录中运行 composer cs-check 会产生几个问题。第一个是:弃用通知:C:\xampp\htdocs\my_app\vendor\cakephp\plugin-installer\src\Installer\PluginInstaller.php:170 > phpcs --colors 中弃用了带花括号的数组和字符串偏移访问语法-p --standard=vendor/cakephp/cakephp-codesniffer/CakePHP src/tests/
标签: cakephp cakephp-4.x rector