我正在寻找创建检查的方法来警告代码中的大型非javadoc注释.我没有找到任何合适的常规检查来做到这一点.看起来我应该创建一个自定义检查规则.有谁知道怎么做?
适用于Mac的PHPStorm 8.0.3想告诉我JavaScript中缺少分号.我不希望PHPStorm这样做.
这个博客页面说......
内置检查可以帮助您检测错误和潜在问题,从明显的错误和分号中删除......
之后,博客指出"首选项|检查中提供了完整的内置检查列表",但我在14个检查类别的任何子类别中都没有提到分号.
PHPStorm是否对分号不敏感?
为了保持几个模块,我在Python中构建有点一致,我想做一些自动代码检查.为此,我想检查模块的功能和函数所采用的参数.我可以使用hasattr()来检查模块是否实际包含预期的函数.到现在为止还挺好.
我现在想看看函数采用哪些参数.只需查看变量名就足够了.我不知道我怎么能这样做.有人知道如何获取函数所带参数的名称吗?
下面的代码完美无缺,然而,PyCharm抱怨语法错误 forward(100)
#!/usr/bin/python
from turtle import *
forward(100)
done()
Run Code Online (Sandbox Code Playgroud)
既然turtle是stanrd库我不认为我需要做额外的配置,对吗?

使用PHP,静态方法既可以用于静态方法,也可以用于非静态方法,而非静态方法只能用于非静态方法.这就是调用动态方法静态生成E_STRICT错误的原因.
例如:
<?php
class Example
{
public function foo() {
return "Foo";
}
public static function bar() {
return "Bar";
}
}
$ex = new Example();
// Non-static call
echo $ex->bar();
// Static call on a non-static method
// PHP Error "Strict standards: Non-static method should not be called statically"
// ERROR NOT DETECTED BY PHPSTORM!
echo Example::foo();
Run Code Online (Sandbox Code Playgroud)
我目前正在开发一个大型PHP应用程序,在某些PHP文件中静态调用非静态方法.这是一个非常老的PHP版本的问题,但我们决定迁移到最新的PHP版本.
手动检查所有项目文件,以确定这个错误的语法将太长(+ 1000文件)!
PhpStorm的内置代码检查功能在分析的源代码中未检测到此类错误.为什么?我应该配置什么?怎么样?
下面,我在PhpStorm中的PHP代码检查配置:
谢谢!
我已经读过,每次使用'with'时都会调用对象的__ enter __()和__ exit __()方法.我理解,对于用户定义的对象,您可以自己定义这些方法,但我不明白它如何适用于内置对象/函数,如"open"甚至是测试用例.
此代码按预期工作,我假设它使用__ exit __()关闭文件:
with open('output.txt', 'w') as f:
f.write('Hi there!')
Run Code Online (Sandbox Code Playgroud)
要么
with self.assertRaises(ValueError):
remove_driver(self.driver) # self refers to a class that inherits from the default unittest.TestCase
Run Code Online (Sandbox Code Playgroud)
然而,当我检查它时,对任一对象都没有__ enter __()或__ exit __()方法:
那么'开放'如何与'同时'合作?不应该支持上下文管理协议的对象__输入__()和__ exit __()方法定义和检查吗?
是否有Intellij Idea中所有检查的列表,特别是一个名称中使用的列表,@SuppressWarnings如果附带每次检查的描述也会很好(名称不够冗长,无法快速确定其使用的内容)对于).
java intellij-idea suppress-warnings code-inspection intellij-idea-2016
我正在使用ZendDb数据库适配器,它无法带来所有调整SQL。例如,如果我想做一个,REPLACE INTO我就必须这样编码:
$SQL = sprintf('REPLACE INTO %s (id, NAME, cache_id, compile_id, content) VALUES (%s, %s, %s, %s, %s)' %
array(self::TABLE_NAME, $id, $name, $cache_id, $compile_id));
$this->_zdb->query($SQL);
Run Code Online (Sandbox Code Playgroud)
问题是PhpStorm告诉我,这%s是SQL内部的错误。
当我尝试对其进行热修复时,Alt + Enter我没有选择禁止对此行进行检查。
我需要这样的东西:
/** @noinspection SqlInspection */
Run Code Online (Sandbox Code Playgroud)
我在Google上搜索并找到了此页面,但是似乎没有任何选项可以帮助您。
有任何想法吗?
在 IntelliJ 中,在 .java 文件中,一些未使用的代码显示为灰色,表示声明的变量或函数从未使用过。使用 Ctrl+Alt+O 删除未使用的导入。有没有什么快捷方式可以删除那些未使用的声明?
我有 Spring MVC 项目(gradle、kotlin),Idea 检查显示我的 MVC 控制器方法未使用。如何让检查工具认识到这些方法是入口点,不应分析其用法?
code-inspection ×10
phpstorm ×3
python ×3
java ×2
arguments ×1
code-metrics ×1
function ×1
javascript ×1
php ×1
phpmd ×1
pycharm ×1
spring-mvc ×1