perl-critic相关内容

在 Perl 中应用编码标准是否有任何好的自动化框架?

我知道的是 Perl::Critic 到目前为止,我的谷歌搜索多次尝试都没有结果.:-( 这里有人有什么建议吗? 任何根据我们的编码标准配置 Perl::Critic 并在代码库上运行它的资源将不胜感激. 解决方案 在设置profile方面,你有没有尝试过perlcritic --profile-proto?这会将您安装的所有策略及其所有选项以及两者的描述(包括它们的默认 ..
发布时间:2022-01-16 20:15:40 其他开发

在检查字符串中子字符串的索引时违反 Perl 评论家策略

对于我的 $item (@array) {如果(索引($item,'$n')!= -1){打印“你好\n";}} 问题是:Perl 评论家给出了以下违规行为. 字符串可能需要在第 168 行,靠近 '$item, '$n'' 处进行插值.(严重性:1) 请告诉我如何解决这个问题? 解决方案 在这种情况下,分析器要么发现了错误,要么在标记代码时明显错误. 您是要在 $it ..
发布时间:2021-09-01 18:49:20 其他开发

Perlcritic - 两个参数“开放"错误

我有一个脚本,我正在尝试使用 perlcritic 消除不良做法. 我有一行如下: open(my($FREESPCHK), $cmdline) ||&zdie($MSG_PASSTHRU,"检查文件系统的可用空间时出错."); 这给出了这个错误:在第 xxx 行第 x 列使用的两个参数“open".参见 PBP 第 207 页.(严重性:5) 关于如何修复它的任何想法? 解 ..
发布时间:2021-06-15 20:50:48 其他开发

有没有更好的方法用/x 编写 Perl 正则表达式,这样代码仍然易于阅读?

我在我的一个脚本上运行 Perl::Critic,并收到以下消息: 第 21 行第 26 列没有“/x"标志的正则表达式.请参阅 PBP 的第 236 页. 我查了政策信息此处,我知道在扩展模式下编写正则表达式将有助于查看代码的任何人. 但是,我被困在如何将我的代码转换为使用/x 标志. CPAN 示例: # 高效匹配单引号字符串...m{'[^\\']*(?:\\.[^\\'] ..
发布时间:2021-06-15 20:40:19 其他开发

批判PHP代码/ PerlCritic for PHP?

我正在寻找适用于PHP的PerlCritic 。 PerlCritc是一个静态源代码分析器,可以对代码进行问答并警告所有内容,包括未使用的变量,不安全的数据处理方式到几乎所有内容。 PHP是否存在这种情况? 解决方案 不确定是否可以在IDE外部运行该代码,从而可以自动进行源代码分析?曾经听说过可以执行所有操作的PHP工具...但是,一些可能与您至少有一点帮助的与QA相关的工具将是: ..
发布时间:2020-10-04 19:02:37 PHP

Perl :: Critic:驼鹿之后的生活?

我已经开始将项目转换为Moose,而我注意到的第一件事是我的评论家/整理测试下地狱.麋,整洁和评论家似乎并不像以前那样彼此喜欢. 在任何地方都有关于如何使评论家/整理者更了解穆斯方言的文档吗?大多数Moose用户会做什么?放宽/放弃评论家以了解更重的Moose模块?自定义政策? 解决方案 您是否看到过 Perl :: Critic :: Moose ? ..
发布时间:2020-07-31 03:53:08 其他开发

一个子程序是否总是显式返回?

如果 perlcritic 说“没有回报一个子是错误的“,如果他们真的不需要的话,有什么选择? 我开发了两个显然不好的习惯: 我将变量明确地分配给'$ main ::'命名空间。 然后我在subs中使用这些变量。 li> 例如,我可能会这样做。 #!/ usr / bin / perl use strict; 使用警告; @main :: array =(1 ..
发布时间:2018-04-17 18:01:46 其他开发

当Perl发生不好的事情时,最好呱呱叫()还是死()?

perlcritic 投诉,以下代码,一些样板DBI的东西工作得很好,应该 croak 而不是 die #连接到数据库 我的$ db_handle = DBI-> connect($ url,$ user,$密码)或死$ DBI :: errstr; 所有这一切,在死亡似乎对我来说很好。 我会想到一个武士Perl战士,呱呱呱呱。able able able wh ..
发布时间:2017-08-28 03:01:47 开发方法

如何使Perl :: Critic在其输出中显示违规的策略?

我已被告知可以 Perl :: Critic 显示在其输出中冒犯的策略名称。但我不记得我要做什么来打开它。如何在 perlcritic.rc ?中启用此功能? 解决方案 - verbose 命令行选项可以控制此 - 如果您不想指定自己的格式,请尝试 8 或 9 。这两种内置格式都包含策略名称。如果您喜欢其中一个,可以将此行添加到您的 .perlcriticrc : verbose ..
发布时间:2016-12-27 19:50:21 其他开发

当Perl发生不好的事情时,它是更好的croak()还是die()?

perlcritic 投诉以下代码,一些样板DBI的东西,工作完美,应 croak ,而不是 die : #连接数据库 my $ db_handle = DBI-> connect($ url,$ user,$密码)或die $ DBI :: errstr; 这一切,虽然对我来说似乎工作得很好。 我会想到一个武士Perl战士,克鲁克比事实变得不实际的死亡不那么 ..
发布时间:2016-12-14 15:34:34 开发方法

是否有任何良好的自动化框架在Perl中应用编码标准?

我知道的是 Perl :: Critic 我的Google搜索导致到目前为止多次尝试没有结果。 : - ( 有没有人在这里有任何建议? 任何配置Perl :: Critic的资源 解决方案 在设置配置文件方面,您是否尝试过 perlcritic --profile-proto ?这将发射到stdout所有已安装的策略及其所有选项,包括它们的默认值,以perlcriticr ..
发布时间:2016-12-14 14:14:13 开发方法