This ruleset is the Community Edition list. It holds all the analysis that are in the community edition version of Exakat.
Total : 623 analysis
Adding Zero
Array Index
Multidimensional Arrays
Multiple Index Definition
PHP Arrays Index
Classes Names
Constant Definition
Magic Methods
Forgotten Visibility
Non Static Methods Called In A Static
Old Style Constructor
Static Methods
Static Methods Called From Object
Static Properties
Constants With Strange Names
Constants Usage
Constants Names
Magic Constant Usage
PHP Constant Usage
Defined Exceptions
Thrown Exceptions
ext/apc
ext/bcmath
ext/bzip2
ext/calendar
ext/crypto
ext/ctype
ext/curl
ext/date
ext/dba
ext/dom
ext/enchant
ext/exif
ext/fileinfo
ext/filter
ext/ftp
ext/gd
ext/gmp
ext/gnupgp
ext/hash
ext/iconv
ext/json
ext/ldap
ext/libxml
ext/mbstring
ext/mcrypt
ext/mongo
ext/mssql
ext/mysql
ext/mysqli
ext/odbc
ext/openssl
ext/pcre
ext/pdo
ext/pgsql
ext/phar
ext/posix
ext/readline
ext/reflection
ext/sem
ext/session
ext/shmop
ext/simplexml
ext/snmp
ext/soap
ext/sockets
ext/spl
ext/sqlite
ext/sqlite3
ext/ssh2
ext/standard
ext/tidy
ext/tokenizer
ext/wddx
ext/xdebug
ext/xmlreader
ext/xmlrpc
ext/xmlwriter
ext/xsl
ext/yaml
ext/zip
ext/zlib
Closures Glossary
Functions Glossary
Recursive Functions
Redeclared PHP Functions
Types
Interfaces Names
Aliases
Namespaces Glossary
Autoloading
Goto Names
__halt_compiler
Incompilable Files
Labels
Throw
Trigger Errors
Caught Expressions
error_reporting() With Integers
Eval() Usage
Exit() Usage
Forgotten Whitespace
Multiply By One
@ Operator
Not Not
include_once() Usage
Using Short Tags
Strpos()-like Comparison
Throws An Assignement
var_dump()… Usage
Binary Glossary
Email Addresses
Heredoc Delimiter Glossary
Hexadecimal Glossary
Md5 Strings
Nowdoc Delimiter Glossary
Octal Glossary
URL List
Variable References
Static Variables
Variables With Long Names
Variable Variables
Abstract Class Usage
Abstract Methods Usage
Clone Usage
Variable Constants
Redefined PHP Traits
Traits Usage
Trait Names
PHP Alternative Syntax
Short Syntax For Arrays
Inclusions
ext/file
ext/array
ext/info
ext/math
$HTTP_RAW_POST_DATA Usage
Useless Instructions
Multiple Constant Definition
Wrong Optional Parameter
Use === null
Assertions
One Variable String
Cast Usage
Function Subscripting
Nested Loops
PHP Echo Tag Usage
Static Methods Can’t Contain $this
While(List() = Each())
Multiples Identical Case
Switch Without Default
Nested Ternary
Undefined Constants
Custom Constant Usage
ext/pcntl
ext/redis
Is An Extension Function
Is An Extension Interface
Is An Extension Constant
Htmlentities Calls
Defined Class Constants
Undefined Class Constants
Used Once Variables (In Scope)
Undefined Functions
Deprecated PHP Functions
Dangling Array References
ext/sqlsrv
Native Alias Functions Usage
Uses Default Values
Wrong Number Of Arguments
Ellipsis Usage
Use const
ext/0mq
ext/memcache
ext/memcached
Is Extension Trait
Dynamic Function Call
Has Variable Arguments
Multiple Catch With Try
Dynamically Called Classes
Conditioned Function
Method Is A Generator
Try With Finally
Dereferencing String And Arrays
list() May Omit Variables
Or Die
Constant Scalar Expressions
Exit-like Methods
Must Return Methods
ext/imagick
ext/oci8
Overwritten Exceptions
Foreach Reference Is Not Modified
ext/imap
Overwritten Class Constants
Dynamic Class Constant
Dynamic Methodcall
Dynamic New
Dynamic Property
Dynamic Classes
Multiple Classes In One File
File Uploads
ext/intl
Dynamic Code
ext/pspell
No Direct Access
ext/opcache
Is PHP Constant
ext/expect
Defined Properties
Undefined Properties
Has Magic Method
ext/gettext
Strict Comparison With Booleans
Lone Blocks
Super Global Usage
Global Usage
Logical Should Use Symbolic Operators
Namespaces
Deep Definitions
Constant Class
File Is Not Definitions Only
Repeated print()
Avoid Parenthesis With Language Construct
Objects Don’t Need References
No Real Comparison
Usage Of class_alias()
ext/apache
ext/eaccelerator
ext/fpm
No Direct Call To Magic Method
Useless Final
Use Constant Instead Of Function
Resources Usage
Useless Unset
No array_merge() In Loops
Useless Parenthesis
Shell Usage
File Usage
Mail Usage
Dynamic Calls
Use PHP Object API
Altering Foreach Without Reference
Test Class
Use Pathinfo
ext/dio
No Parenthesis For Language Construct
ext/phalcon
Use Constant As Arguments
Implied If
Composer Usage
Composer’s autoload
Should Chain Exception
Undefined Interfaces
ext/apcu
Should Use Prepared Statement
Print And Die
Unchecked Resources
ext/trader
ext/mailparse
ext/mail
Else If Versus Elseif
Multiple Class Declarations
Empty Namespace
Could Use Short Assignation
Scalar Type Usage
Return Type Usage
ext/ob
Pre-increment
ext/geoip
ext/event
ext/amqp
ext/gearman
ext/com
ext/gmagick
ext/ibase
ext/inotify
ext/xdiff
ext/ev
ext/php-ast
ext/xml
ext/xhprof
Indices Are Int Or String
Should Typecast
Else Usage
Avoid Substr() One
Anonymous Classes
Coalesce
Directives Usage
Useless Brackets
preg_replace With Option e
eval() Without Try
Is Not Class Family
Global In Global
ext/fann
Use Web
Use Cli
Avoid get_class()
Silently Cast Integer
Error Messages
Timestamp Difference
Php7 Relaxed Keyword
ext/pecl_http
Uses Environment
Wrong Parameter Type
Redefined Methods
Redefined Class Constants
Redefined Default
Wrong fopen() Mode
Is CLI Script
PHP Bugfixes
Negative Power
Use random_int()
Ternary In Concat
ext/tokyotyrant
ext/v8js
Yield Usage
Yield From Usage
Pear Usage
Undefined Trait
Identical Conditions
Unkown Regex Options
No Choice
Logical Mistakes
ext/lua
Same Conditions In Condition
Return True False
Could Use __DIR__
Should Use Coalesce
List With Keys
If With Same Conditions
ext/suhosin
Throw Functioncall
Can’t Disable Function
Functions Using Reference
Use Instanceof
List Short Syntax
Results May Be Missing
Use Nullable Type
Always Positive Comparison
Multiple Exceptions Catch()
Empty Blocks
Throw In Destruct
Use System Tmp
Hidden Use Expression
Should Make Alias
Multiple Identical Trait Or Interface
Multiple Alias Definitions
Failed Substr() Comparison
Should Use Ternary Operator
Drop Else After Return
Use ::Class Operator
ext/rar
Don’t Echo Error
Useless Type Casting
No isset() With empty()
Useless Check Before Foreach
ext/nsapi
ext/newt
ext/ncurses
Use Composer Lock
String
ext/mongodb
Error_Log() Usage
SQL queries
ext/libsodium
Multiple Alias Definitions Per File
__DIR__ Then Slash
ext/ds
Use Cookies
Group Use Declaration
Repeated Regex
No Class In Global
Could Use str_repeat()
Strings With Strange Space
No Empty Regex
ext/sphinx
Try With Multiple Catch
ext/grpc
Use Browscap
Use Debug
No Reference On Left Side
PSR-16 Usage
PSR-7 Usage
PSR-6 Usage
PSR-3 Usage
PSR-11 Usage
PSR-13 Usage
ext/stats
Dependency Injection
Courier Anti-Pattern
ext/gender
ext/judy
Yii usage
Codeigniter usage
Laravel usage
Symfony usage
Wordpress usage
Joomla usage
Non Breakable Space In Names
Multiple Functions Declarations
Swoole
Manipulates NaN
Manipulates INF
Const Or Define
strict_types Preference
Declare strict_types Usage
Encoding Usage
Ticks Usage
Assign And Lettered Logical Operator Precedence
No Magic Method With Array
ext/xattr
ext/rdkafka
ext/fam
ext/parle
Regex Inventory
Is Actually Zero
Unconditional Break In Loop
Too Complex Expression
Is A Magic Property
Next Month Trap
Printf Number Of Arguments
Drupal Usage
Phalcon Usage
Fuel PHP Usage
Argon2 Usage
Crypto Usage
Type Array Index
Incoming Variable Index Inventory
ext/vips
Dl() Usage
Environment Variables
Invalid Regex
Same Variable Foreach
ext/igbinary
Identical On Both Sides
No Reference For Ternary
Unused Inherited Variable In Closure
Fallback Function
Useless Catch
ext/hrtime
ext/xxtea
ext/uopz
ext/varnish
ext/opencensus
ext/leveldb
ext/db2
Don’t Unset Properties
Strtr Arguments
Missing Parenthesis
Callback Function Needs Return
ext/zookeeper
ext/cmark
strpos() Too Much
Class-typed References
Check JSON
ext/eio
Undefined static ::class
ext/lzf
ext/msgpack
Case Insensitive Constants
Handle Arrays With Callback
Detect Current Class
Trailing Comma In Calls
Undefined Variable
Undefined Insteadof
Can’t Disable Class
ext/seaslog
Wrong Access Style to Property
Invalid Pack Format
Don’t Read And Write In One Expression
Pack Format Inventory
Printf Format Inventory
idn_to_ascii() New Default
ext/decimal
ext/psr
Should Yield With Key
Useless Method Alias
ext/sdl
ext/wasm
Path lists
Possible Missing Subpattern
Assign And Compare
Typed Property Usage
ext/weakref
ext/pcov
Constant Dynamic Creation
PHP 8.0 Removed Functions
PHP 8.0 Removed Constants
An OOP Factory
Type Must Be Returned
Self-Transforming Variables
Check On __Call Usage
PHP Overridden Function
ext/svm
ext/ffi
ext/password
ext/zend_monitor
ext/uuid
Casting Ternary
Concat And Addition
New Functions In PHP 7.4
curl_version() Has No Argument
Php 7.4 New Classes
New Constants In PHP 7.4
Wrong Type Returned
Methods That Should Not Be Used
PHP 7.4 Removed Functions
mb_strrpos() Third Argument
array_key_exists() Works On Arrays
Reflection Export() Is Deprecated
Unbinding Closures
Numeric Literal Separator
Class Without Parent
Scalar Are Not Arrays
Create Compact Variables
PHP 7.4 Reserved Keyword
Curly-Bracketed Arrays Are Not Supported
Overwritten Properties
Overwritten Constant
Create Magic Property
Set Parent Definition
Makes Class Constant Definition
Follow Closure Definition
PHP 7.4 Constant Deprecation
Implode() Arguments Order
PHP 7.4 Removed Directives
Hash Algorithms Incompatible With PHP 7.4-
openssl_random_pseudo_byte() Second Argument
strip_tags() Skips Closed Tag
Use Covariance
Use Contravariance
Set Array Class Definition
Use Arrow Functions
Environment Variable Usage
Indentation Levels
Spread Operator For Array
Nested Ternary Without Parenthesis
Cyclomatic Complexity
Should Use Explode Args
Use array_slice()
Coalesce And Concat
Interfaces Is Not Implemented
No Literal For Reference
Collect Literals
Collect Parameter Counts
Collect Local Variable Counts
Dereferencing Levels
Make Functioncall With Reference
Foreach() Favorite
Can’t Implement Traversable
Is_A() With String
Mbstring Unknown Encoding
Collect Mbstring Encodings
Filter To add_slashes()
Mbstring Third Arg
Typehinting Stats
Typo 3 usage
Concrete5 usage
Immutable Signature
Merge If Then
Wrong Type With Call
Shell commands
Typehint Order
New Order
Links Between Parameter And Argument
Collect Class Interface Counts
Collect Class Depth
Collect Class Children Count
Not Equal Is Not !==
Constant Order
Php 8.0 Variable Syntax Tweaks
New Functions In PHP 8.0
Php 8.0 Only TypeHints
Union Type
Wrong Typed Property Default
Signature Trailing Comma
Throw Was An Expression
Collect Property Counts
Collect Method Counts
Collect Class Constant Counts
Could Be String
Could Be Boolean
Could Be Array Type
Could Be CIT
Protocol lists
Type Could Be Integer
Call Order
Could Be Null
Uses PHP 8 Match()
Could Be Float
Collect Parameter Names
Wrong Type For Native PHP Function
Fossilized Methods List
Collect Static Class Changes
Use PHP Attributes
Use NullSafe Operator
Use Closure Trailing Comma
Unknown Parameter Name
Missing Some Returntype
Collects Variables
Collect Global Variables
Collect Readability
Collect Definitions Statistics
Collect Class Traits Counts
Collect Native Calls Per Expressions
Function With Dynamic Code
Cast (unset) Usage
$php_errormsg Usage
Mismatch Parameter Name
Collect Files Dependencies
Collect Atom Counts
Collect Classes Dependencies
Collect Php Structures
Collect Use Counts
PHP 8.0 Removed Directives
Unsupported Types With Operators
Negative Start Index In Array
PHP 8.0 Resources Turned Into Objects
PHP 80 Named Parameter Variadic
Final Private Methods
Array_Map() Passes By Value
Short name
CE
Available in
Entreprise Edition, Exakat Cloud
GETTING STARTED
USER GUIDE
REFERENCE GUIDE
ADMINISTRATOR GUIDE
OTHERS