# 配置检查严重性
在这个页面中:
* [基础](#基础)
* [改变检查的严重性级别](#改变检查的严重性级别)
* [为不同范围改变检查的严重性级别](#为不同范围改变检查的严重性级别)
* [改变指定严重性级别的高亮样式](#改变指定严重性级别的高亮样式)
* [定义定制的严重性级别](#定义定制的严重性级别)
## <span id='基础'>基础</span>
检查严重性表示通过检查发现的代码问题对项目有多重要的影响并决定发现的问题应该在编辑器中如何显示。默认的,每个检查有以下严重性级别:
* **服务器问题**![服务器问题](http://image.jellychen.cn/uploads/2016/11/server_problem.png)
* **打字错误**![打字错误](http://image.jellychen.cn/uploads/2016/11/typo.png)
* **信息**![信息](http://image.jellychen.cn/uploads/2016/11/info.png)
* **弱警告**![弱警告](http://image.jellychen.cn/uploads/2016/11/weak_warning.png)
* **警告**![警告](http://image.jellychen.cn/uploads/2016/11/warning.png)
* **错误**![错误](http://image.jellychen.cn/uploads/2016/11/error.png)
可以为每个检查项增加或减少严重性级别。也就是,可以强制PhpStorm显示警告作为错误或弱警告。按相同的方法,最初的弱警告可以显示为警告或错误,或者仅作为信息。
也可以配置每个严重性级别所高亮显示的颜色和字体。除此以外,可以创建自定义严重性级别并可以对指定检查设置它们。
如果需要,可以在[不同的范围内](/如何使用/常规指南/代码检查/改变区块顺序.md)对同一个检查设置不同的严重性级别。
所有上述的检查修改将储存在[检查设置](#检查配置文件)中当前选中的[检查配置文件](/如何使用/常规指南/代码检查/访问检查设置.md)并且被应用当配置文件被使用时。
## <span id='改变检查的严重性级别'>改变检查的严重性级别</span>
1. 在[检查设置](/如何使用/常规指南/代码检查/访问检查设置.md),选择目标[配置文件](/如何使用/常规指南/代码检查/README.md#检查配置文件)。配置文件相关的检查显示为树形视图。
2. 选择目标检查。如果该检查被禁用,选择它旁边的复选框。
3. 从检查的上下文菜单或右边的**Serverity**选择框中选择想使用的严重性:
![选择严查的严重性级别](http://image.jellychen.cn/uploads/2016/11/severity_selector.png)
注意,默认值被改变的检查项和他们所属的分组节点高亮显示为蓝色。
4. 应用变更。修改的检查项将在使用时显示新的严重性级别。
在PHP环境中,**未定义的字段**和**未定义的方法**检查可能报告一些错误当实际上没有问题发生。这个会发生在尝试访问属性或给属性赋值,这些属性可能没有实际定义但引用的类包含get和set魔术方法。这应该不会报告错误因为这些方法每次调用或引用未定义的属性,然而,PhpStorm任然将它们作为错误或警告,基于你在检查页面设定的严重性级别。
要在这种情况下抑制未定义方法的报告,[重新配置检查严重性](/如何使用/常规指南/代码检查/配置检查严重性.md)。要做到这个,打开设置对话框的[检查](/参考/设置参数对话框/编辑器/检查.md)页面,点击列表中的检查名称并在选项区域选择**Downgrade severity if \_\_magic methods are present in class**。在这之后,这种情况下未定义的属性将比通常设置显示低一级的严重性,默认的,用信息级别来代替警告级别。
要抑制未定义字段不相干的报告,清空**Notify about access to a field via magic method**和**Notify about PHP dynamic field declaration**复选框。当这些复选框选中时,PhpStorm报告的错误甚至包含`__get()`和`__set()`魔术方法。
未定义的变量检查可以在设置对话框的检查页面中通过勾选复选框来配置。
* **在全局空间中检查**:选择复选框来运行检查不在函数方法,类和命名空间中的变量,也就是[全局空间](http://php.net/manual/en/language.namespaces.global.php)
![在全局空间中检查](http://image.jellychen.cn/uploads/2016/11/ps_undefined_var_global_space_on.png)
* **报告可能没有定义的变量**:选择复选框来显示警告即使变量的定义没有明确的缺失。这种情况可能发生当这个变量在多个路径中使用并且一些地方不能到达,例如,`if()`语句:
![报告可能没有定义的变量](http://image.jellychen.cn/uploads/2016/11/ps_undefined_var_if_statement.png)
* **忽略'include'和'require'语句**:抑制检查包含`include**和**require`语句的范围。如果复选框没有勾选,PhpStorm处理这种定义在类中的变量并通过这种语句引用的不会报告错误。如果复选框被选中,未定义的变量错误将报告。
![忽略'include'和'require'语句](http://image.jellychen.cn/uploads/2016/11/undefined_variable_inspection.png)
## <span id='为不同范围改变检查的严重性级别'>为不同范围改变检查的严重性级别</span>
1. 选择目标配置文件和检查项
2. 点击下拉列表**In All Scopes**,并选择你想改变检查严重性的范围。
![为不同范围改变检查的严重性级别](http://image.jellychen.cn/uploads/2016/11/inspection_for_scope1.png)
PhpStorm为两种范围显示严重性:为选中范围的和其它范围。
3. 点击严重性下拉列表来选择范围并从下拉列表选择适当的严重性级别
![选择严重性级别](http://image.jellychen.cn/uploads/2016/11/inspection_for_scope2.png)
## <span id='改变指定严重性级别的高亮样式'>改变指定严重性级别的高亮样式</span>
1. 执行以下操作之一:
* 在[设置参数对话框](/如何使用/常规指南/配置项目和IDE设置/访问设置.md),选择**Editor | Colors & Fonts -> General**,然后选择想改变的严重性级别的样式。
* 在[检查设置](/如何使用/常规指南/代码检查/访问检查设置.md),选择想改变的检查项并选从**Severity**选择框中选择**Edit severities**
接下来,在打开的**Severities Editor**对话框,选择目标严重性级别并点击**Editor | Colors & Fonts**
任意一个方法将在打开的[颜色和字体](/参考/设置参数对话框/编辑器/颜色和字体.md)设置页面中看到严重性级别相关的样式。
2. 根据需要配置颜色和字体样式并应用更改、目前发现的问题的相应的严重性将在编辑器中高亮显示为当前[配置文件](/如何使用/常规指南/代码检查/README.md#检查配置文件)中修改的样式。
## <span id='定义定制的严重性级别'>定义定制的严重性级别</span>
1. 在[检查设置](/如何使用/常规指南/代码检查/访问检查设置.md),选择目标检查项并在**Severity**选择框中选择**Edit severities**。
![打开编辑严重性级别对话框](http://image.jellychen.cn/uploads/2016/11/edit_severities.png)
2. 在打开的**Severities Editor**对话框,点击![新增](http://image.jellychen.cn/uploads/2016/11/new.png)
![新增严重性级别](http://image.jellychen.cn/uploads/2016/11/severity_editor.png)
3. 在**New Highlight Severity**对话框中输入新的严重性级别的名称。
![输入新的严重性级别的名称](http://image.jellychen.cn/uploads/2016/11/severity_highlight.png)
定制的严重性级别将添加到严重性列表中。
4. 使用严重性列表右侧的控件来指定新的严重性的颜色和字体
5. 使用**Up**![向上箭头](http://image.jellychen.cn/uploads/2016/11/arrowUp.png)和**Down**![向下箭头](http://image.jellychen.cn/uploads/2016/11/arrowDown.png)按钮来改变新严重性的优先级
6. 应用变更。现在新严重性级别将在当前配置文件的所有检查项中可用。你可以分配它到指定的检查项并在编辑器中获取相应的代码问题高亮的指定设置。
如果需要,可以在以后移除定制的严重性级别通过在**Severities Editor**对话框中选中它并点击![删除](http://image.jellychen.cn/uploads/2016/11/delete.png)
你不能改变预定义严重性级别的优先级或者移除它们。
# 另请参阅:
规程:
* [访问检查设置](/如何使用/常规指南/代码检查/访问检查设置.md)
概念:
* [代码检查](/如何使用/常规指南/代码检查/README.md)
- 前言
- 初见PhpStorm
- 系统要求
- 安装和启动
- 注册PhpStorm
- 快速开始引导
- 你不能错过的:快捷键
- 第一步
- 创建和运行你的第一个PHP项目
- 创建和运行你的第一个Web项目
- 如何使用
- 常规指南
- 用户界面引导
- 欢迎界面
- 菜单和工具栏
- 导航栏
- 状态栏
- PhpStorm视图模式
- 设置背景图片
- PhpStorm编辑器
- 基础编辑规程
- 在编辑器中打开和重新打开文件
- 在编辑器中关闭文件
- 在编辑器中选择文本
- 剪切复制粘贴
- 在PhpStorm和资源管理器之间复制粘贴
- 在编辑器中使用拖放
- 注释和取消注释代码块
- 保存和撤销更改
- 撤销和重做更改
- 透镜模式
- 多插入符
- 草稿
- 在编辑器中缩放
- 高级编辑规程
- 添加删除和移动代码元素
- 添加编辑器到收藏夹
- 改变缩进
- 代码折叠
- 基础
- 代码折叠方法
- 折叠预定义和自定义区域
- 折叠菜单的命令和关联的快捷键
- 指定代码折叠偏好
- 查看折叠的代码片段
- 使用代码折叠注释
- 查看当前插入符位置
- 格式化代码
- 切换可写状态
- 切换大小写
- 高亮括号
- 拼写检查
- 连接行和文字
- 分割字符串为多行
- 在表格格式编辑CSV和类似文件
- 在编辑器中使用宏
- 录制宏
- 回放宏
- 编辑宏
- 绑定宏到快捷键
- 管理编辑器标签页
- 配置编辑器标签行为
- 在不同标签页之间跳转
- 锁定和解锁标签页
- 分割和合并编辑窗口
- 分离编辑器标签
- 使用标签组编辑多文件
- 改变编辑器标签头的位置
- 编辑器标签排序
- 使用TODO
- 定义TODO模式和过滤器
- 创建TODO项
- 查看TODO项
- PhpStorm工具窗
- 操作工具窗
- 指定工具窗的外观设置
- 在工具窗快速搜索
- 查看模式
- 管理项目收藏夹
- 配置项目和IDE设置
- 访问默认设置
- 访问设置
- 配置代码风格
- 配置颜色和字体
- 为控制台配置配色方案
- 配置项目文件编码
- 配置单独的文件编码
- 配置快捷键
- 配置行分隔符
- 配置菜单和工具栏
- 配置快速访问列表
- 配置区块和文件颜色
- 配置第三方工具
- 复制代码风格设置
- 创建和注册文件类型
- 导入和导出设置
- 分享你的IDE设置
- 在方案之间切换
- 切换引导JDK
- 配置项目结构
- 配置根目录
- 在根目录中配置文件夹
- 在项目中排除文件
- 创建和管理项目
- 从头创建新项目
- 从现有代码导入项目
- 从本地代码创建项目
- 从下载的文件创建项目
- 从框架模板生成项目
- 使用Yeoman生成器创建项目
- 打开、重新打开和关闭项目
- 打开多个项目
- 保存项目为模板
- 清空系统缓存
- 重命名项目
- 文件和代码模板
- 解析指令
- 文件模板变量
- 创建和编辑文件模板
- 动态模板
- 简易、参数化和环绕模板
- 动态模板缩写
- 动态模板变量
- 动态模板组
- 创建和编辑动态模板
- 创建和编辑模板变量
- 分享动态模板
- 填充项目
- 创建目录
- 从模板创建文件
- 创建空文件
- 创建PHP类接口和特性
- 生成代码
- 使用动态模板创建代码结构
- 使用环绕模板创建代码结构
- 生成Getter和Setter
- 打开和移除语句
- 包住标签,应用环绕模板的例子
- 使用排列规则重新整理代码
- 用语言结构环绕代码块
- 使用后缀模板
- 代码补全
- 基本代码补全:补全名称和关键字
- 智能类型代码补全:基于输入信息补全代码
- 补全语句
- 补全路径
- 补全标点
- 补全标签名称
- 展开单词
- 使用建议列表
- 创建和优化导入
- 创建导入
- 优化导入
- 代码检查
- 访问检查设置
- 分析检查结果
- 配置检查严重性
- 改变当前文件高亮级别
- 自定义配置文件
- 禁用和启用检查
- 改变区块顺序
- 导出检查结果
- 解决问题
- 抑制检查
- 运行检查
- 通过名称运行检查
- 离线运行检查
- 自动应用快速修复
- 意向动作
- 应用意向动作
- 配置意向动作
- 禁用意向动作
- 查看页面Web内容
- 配置浏览器
- 在浏览器中预览页面Web内容
- 在编辑器中查看Web页面的HTML代码
- 查看参考信息
- 查看定义
- 查看内联文档
- 查看外部文档
- 查看方法参数信息
- 浏览源代码
- 使用书签跳转
- 管理书签
- 在文件和工具窗之间跳转
- 在IDE组件之间跳转
- 在方法和标签之间跳转
- 在测试和测试主题之间跳转
- 跳转到动作
- 跳转到大括号
- 根据名称跳转到类、文件或符号
- 跳转到自定义折叠区域
- 跳转到符号的声明或类型声明
- 跳转到超级方法或实现
- 跳转到文件路径
- 跳转到行
- 跳转到下一个或上一个更改
- 跳转到下一个或上一个错误
- 跳转到近期文件
- 跳转到已浏览项目
- 使用导航栏跳转
- 使用结构视图跳转
- 使用面包屑跳转
- 搜索代码
- 在文件中查找替换文本
- 在项目中查找替换文本
- 查找引用
- 在项目中查找引用
- 在当前文件查找引用
- 高亮引用
- 查看符号引用
- 查看近期查找引用
- 在插入符处查找词语
- 使用搜索结果
- 搜索全部
- 结构搜索和替换
- 搜索模板
- 结构搜索和替换-常规步骤
- 创建和编辑搜索模板
- 结构搜索和替换示例
- 重构代码
- 分析应用程序
- 运行调试配置
- 运行
- 调试
- 测试
- 代码覆盖率
- 服务端作业:拷贝文件
- 使用本地历史
- 版本控制概念
- 管理插件
- 管理任务和内容
- 使用命令行工具
- 使用文件观察者
- 使用嵌入式本地终端
- 从命令行启动PhpStorm特性
- 使用后台任务
- 使用语言注入
- 比较文件和文件夹
- 选择文件或文件夹
- 在PhpStorm和文件管理器之间复制粘贴
- 教程
- 参考
- 获取帮助