{"repo":"VKCOM/noverify","free":true,"listed":false,"github":"https://github.com/VKCOM/noverify","clone":"git clone https://github.com/VKCOM/noverify.git","description":"Pretty fast linter (code static analysis utility) for PHP","language":"Go","stars":688,"topics":["linter","php","go","golang","noverify"],"license":"MIT","category":"dev-tools","readme_excerpt":"NoVerify NoVerify is a PHP linter: it finds possible bugs and style violations in your code. - NoVerify has no config: any reported issue in your PHPDoc or PHP code must be fixed. - NoVerify aims to understand PHP code at least as well as PHPStorm does. If it behaves incorrectly or sub optimally, please report issue. - This tool is written in Go and uses fork of z7zmey/php-parser. Features 1. Fast: analyze 100k LOC/s (lines of code per second) on Core i7; 2. Incremental: can analyze changes in git and show only new reports. Indexing speed is 1M LOC/s; 3. Auto fixes for some warnings; 4. PHP 7 and PHP 8 support; 5. Diff and baseline modes support. Default lints NoVerify by default has the following checks: - Unreachable code - Too few arguments when calling a function/method - Call to undefined function/method - Fetching of undefined constant/class property - Class not found - PHPDoc is incorrect - Undefined variable - Variable not always defined - Case without break; - Syntax error - Unused variable - Incorrect access to private/protected elements - Incorrect implementation of IteratorAggregate interface - Incorrect array definition, e.g. duplicate keys - And others, you can see the entire list here Playground Try NoVerify now in Playground (not supported Safari yet). Plugins - Using NoVerify in PhpStorm User Guide - How to install NoVerify Using NoVerify as linter: - Using NoVerify as linter / static analyser Extending NoVerify: - Writing own rules quickly with PHP - Writing","default_branch":null,"files":null,"tree":[],"storefront":"/r/VKCOM","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/VKCOM/noverify/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}