BeB*_*ley 5 php cakephp rector
我正在使用4.x 升级指南将站点从 CakePHP 3.10.0 升级到CakePHP 4.x。我已经成功了,直到您需要运行以下命令:
bin/cake upgrade rector --rules phpunit80 <path/to/app/tests>
bin/cake upgrade rector --rules cakephp40 <path/to/app/src>
Run Code Online (Sandbox Code Playgroud)
我跳过了第一个命令,因为我还没有进行单元测试!)。当我运行第二个命令时,它只是挂起。该命令根本没有任何输出。我已经让它静置了几个小时,但没有任何作用。我添加-v到命令中并最终得到了一些输出,但它仍然挂起:
$ bin/cake upgrade rector --rules cakephp40 ../vintage-lib/src -v
Detecting autoload file for /mnt/d/Programming/PHP/vintage-lib/src
-> Checking /mnt/d/Programming/PHP/vintage-lib/src/vendor/autoload.php
-> Checking /mnt/d/Programming/PHP/vintage-lib/vendor/autoload.php
-> Found /mnt/d/Programming/PHP/vintage-lib/vendor/autoload.php
Running /mnt/d/Programming/PHP/upgrade/vendor/bin/rector process --autoload-file='/mnt/d/Programming/PHP/vintage-lib/vendor/autoload.php' --config='/mnt/d/Programming/PHP/upgrade/config/rector/cakephp40.php' --working-dir='/mnt/d/Programming/PHP/vintage-lib/src' '/mnt/d/Programming/PHP/vintage-lib/src'
Run Code Online (Sandbox Code Playgroud)
我尝试在 Windows、WSL 甚至 Linux VM 中运行它 - 结果保持不变,这让我相信它与我的代码或配置文件有关。我尝试在每个插件上运行该命令,但得到相同的结果。
我还运行并修复了来自 codeniffer 的所有错误和警告,但这没有什么区别。
我很茫然,因为我不知道下一步该去哪里检查。任何帮助将不胜感激。
小智 0
我按照 T 迁移指南从 3.4 升级到 4.0,经历了每个小升级,但我仍然遇到了与教区挂起相同的问题。
解决方案是,有一个开箱即用的 PagesController,它在 3.4 和 3.10 之间的某个时刻发生了更改。我必须将其替换为骨架应用程序(https://github.com/cakephp/app/blob/3.x/src/Controller/PagesController.php)中的版本,以便校长通过。
如果这不是您的问题,请尝试一次运行一个目录来识别有问题的文件。您可以找到如下目录列表: $ find /path/to/app/src/ -type d
| 归档时间: |
|
| 查看次数: |
715 次 |
| 最近记录: |