Fix inherited static variables in PHP 8.1

Configuring Exakat with Rules

Remove static variables One discreet update of PHP 8.1 is the upgrade of PHP static variables behavior in classes : Static variables in methods inheritance. Let’s review what are static variables in PHP, why they were problematic so far, and strategies to upgrade the code to remove this problem. PHP static variables While static properties […]

Installing Exakat to monitor several projects

Installing Exakat to monitor several projects Exakat is the smart Static analysis tool for PHP. It reviews the source for PHP compatibility (8.0, 8.1, 8.2 already, Security, and much more. When running it for several projects, it is convenient to use the ‘projects’ style of installation, more than the ‘in-code’ configuration. The ‘projects’ installation is […]

Prepare for PHP migration with Exakat

Prepare for PHP migration with Exakat Exakat detects compatibility issues in your code, for each minor PHP versions since PHP 5.3. It scans the source for function apparence or disappearance, new syntax and behaviors. init-project-done With a local docker system and access to your code, you can use the following command line to execute Exakat. […]

Exakat 2.2.3 is out !

The latest release of Exakat is out. It adds support for PHP 8.1 at the Exakat engine level : the new syntax are now recognized, and represented in the internal graph database. This covers enumerations, final constants, first class callable syntax, octal representation and readonly properties. All those are represented as detailled features and ready to […]

Meet us the 7. – 11. Juni at the Online – International PHP Conference 2021

IPC 2021

Damien Seguy, CTO of Exakat. Damien is speaking and will present “How to automate typehinting of PHP Code”. Nowadays, PHP’s typehinting has matured greatly and earned its slot in PHP coder’s tool belt. It is now facing the eternal challenge of catching up with legacy code. Those were built without type checks, leading to explicit […]