Scrutinizer scrutinizer
Toggle
  • Products
    • Continuous Integration

      for testing and deploying your application

    • Continuous Analysis

      for finding and fixing issues

    • Code Intelligence

      for empowering human code reviews

  • Pricing
  • Documentation
  • Blog
  • Sign Up
  • Login
  • Getting Started
    • PHP
    • Python
    • Ruby/Rails
    • NodeJS
    • Java
    • Go
  • Configuration
    • General Structure
    • Locations + Inheritance
    • Best Practices
    • Build Reference
  • Build Environment for Tests & Analysis
    • Nodes
      • Node Types
        • Overview
        • Auto-Setup Nodes
        • Minimal Nodes
      • Sharing Configuration
      • Resources
      • Node Workflows
      • Parallelization
    • Languages + Other Customizations
    • Services
    • Docker
    • Caching
    • Running Commands
      • Command Options
      • Background Processes
      • Conditional Commands
      • Custom Analysis Commands
      • Code Coverage Commands
    • Deployment
      • Generic
      • AWS EB
      • AWS S3
      • Heroku
    • Environment Variables
    • Remote Access Credentials
      • Injected Tokens + SSH-keys
      • Custom SSH-keys
      • HTTP-basic
    • Debugging
      • SSH-Access
      • Browser-based Tests
      • Recording the Display
  • Analysis
    • Running & Configuring Tools
    • Analysis Tools
    • Filter Analyzed Files
    • Code Coverage
      • Generated on Scrutinizer
      • Generated on Third-Party Platform
    • Failure Conditions
    • Code Rating
    • False-Positives
    • Development Reports
    • Automated Patches
  • Code Intelligence
    • Getting Started
    • Troubleshooting
  • Browser Extension
  • API Documentation
  • Documentation /
  • Checks

Checks¶

  • Access Control Checks
  • Basic Semantic Checks
  • Boolean Return Simplification
  • Dead Assignments Detection
  • Deadlock Detection
  • Deprecation Checks
  • Method, and Property Existence Checks
  • Method/Function Call Checks
  • Miscellaneous Usage Context Checks
  • Parameter Reference Check
  • Precedence Checks
  • Reflection Usage Checks
  • Style Checks
  • Suspicious Code Checks
  • Unreachable Code Check
  • Unused Code Checks
  • Useless Function Calls
  • Variable Checks