问题标签 [rector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
92 浏览

spring - 如何合并动态 Mono 返回方法

我有 1 个简单的界面。

然后用方法实现类。

那么如何使用 mergeWith 或任何其他方法来合并这些单声道返回方法

在我的主要课程中,我正在做如下的事情

但是不确定如何进一步进行

0 投票
1 回答
1085 浏览

cakephp - CakePHP:从 3.9.x 升级到 4.0:bin/cake 升级 rector --rules phpunit80 挂起

我正在将 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 升级指南。所有步骤都成功到“应用 Rector Refactorings”。

当我运行这个:

我得到这个结果:

然后,

它只是挂在那里(已经大约 1 小时)。

关于如何解决这个问题有什么建议吗?

谢谢!D.

0 投票
0 回答
250 浏览

php - 校长如何避免格式化源代码?

运行简单的 Rector 规则NormalizeNamespaceByPSR4ComposerAutoloadFileSystemRector时,源代码将被完全格式化,用于美化源代码的换行符和空格被删除。在 Rector 中如何避免这种情况?

$services->set(NormalizeNamespaceByPSR4ComposerAutoloadFileSystemRector::class);

... 是 rect.php 中唯一的服务配置。

校长说“![注意]文件......”将被添加:“所以根据规则它创建一个新文件(实际上它是同一个文件......)。我怀疑这对于校长来说看起来很新,因为添加了命名空间的规则。

0 投票
0 回答
44 浏览

php - 使用 RectorPHP 将 create_function() 重构为匿名函数

为了兼容 php 7.2,我需要将以下 create_function() 重构为匿名函数:

当使用Rector自动执行此操作时,我收到此错误:

任何想法?提前谢谢您的帮助

0 投票
1 回答
70 浏览

php - 当我尝试使用rector代码迁移时,无法使用自动全局作为词法变量

我有旧代码需要迁移到较新的 PHP 版本。此代码对现在已弃用的create_function. 为了避免手动更新所有内容,我尝试使用rector

我已经使用这个rec​​tor 配置文件来更新所有的create_function用途。

结果,校长已将部分替换为

但不幸的是,这会导致错误

致命错误:不能使用自动全局作为词法变量

我该如何解决这个问题?

0 投票
2 回答
614 浏览

php - 如何从 phpexcel 移动到 phpspreadsheet

我曾经使用 phpexcel,但我想转向 phpspreadsheet。
我尝试根据以下站点点击命令,但它不起作用。
我犯错了吗?
我也在使用phpexcel我的代码中命名的容器,这仍然可用吗?

https://phpspreadsheet.readthedocs.io/en/latest/topics/migration-from-PHPExcel/

命令

php在Controller中使用phpexcel

服务

校长

版本
symfony v4.4.19
php v7.3.24
phpoffice/phpspreadsheet 1.17.1
rector/rector v0.7.2
rector/rector-prefixed v0.9.31

0 投票
1 回答
117 浏览

php - CakePHP 3.10 -> 4.x 升级 - Rector 无法启动

我正在使用4.x 升级指南将站点从 CakePHP 3.10.0 升级到 CakePHP 4.x。我一直成功,直到您需要运行以下命令:

我跳过了第一个命令,因为我不进行单元测试(还没有!)。当我运行第二个命令时,它只是挂起。此命令根本没有输出。我让它坐了几个小时,但它什么也没做。我添加-v到命令中,最后得到了一些输出,但它仍然挂起:

我已经尝试在 Windows、WSL 甚至 Linux VM 中运行它——结果保持不变,这让我相信它与我的代码或配置文件有关。我试图在我的每个插件上运行该命令,但我得到了相同的结果。

我还运行并修复了来自代码嗅探器的所有错误和警告,但这没有任何区别。

我不知所措,因为我不知道下一步该去哪里检查。任何帮助将不胜感激。

0 投票
0 回答
41 浏览

php - 将插件升级到 CakePHP4,Rector 给出 Class not found 错误

即使我认为我指定了 . 的权利AUTOLOAD_PATHSrector.php我仍然收到相同的错误:Class Bake\View\Helper not found.

我正在尝试将 CakePHP 3.10.1 插件转换为 CakePHP 4.0。

rector.php

my_app/plugins/WetKit/src/View/Helper/BakeHelper.php