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 […]

Common PHP 8.0 Compilation Error Messages

Common PHP 8.0 Compilation Error Messages With PHP 8.0 closing on us, it is high time to check our code bases to see if they compile, at least. Here is a list of common PHP 8.0 compilation messages, and what do to with them. The errors have been found on a corpus of 1756 PHP […]

Variable Variables Usage

PHP variable variables

Variable Variables Usage I call them ‘variable variables’, because it makes a funny sentence. What? Aren’t variables supposed to …vary, change, get altered? Indeed, they do. Yet, there are the ‘dynamic variables’ in PHP, which have been around as long as PHP itself (at least, PHP 3.+). Recent tutorials around the web, like Dynamic variables […]

PHP 8.0 Significant Incompatibilities Forecast

PHP 8.0 incompatibilities forecast

Which are the PHP 8.0 Significant Incompatibilities to expect? PHP 8.0 is around the corner, with major applications starting their move to have compatible code by early December 2020. This is the case of WordPress, Laravel, or PHP-CS-Fixer. Exakat is all ready, both for running on PHP 8.0, and auditing PHP 8 code. What about […]

Configuring Rules in Exakat

Configuring Exakat with Rules

Configuring Rules in Exakat Exakat default installation is tailored for discovery : it is made so as to give a broad view over the engine’s possibilities. As your experience grows, a more refined configuration is needed to adapt the results to the style of the development team. This tutorial helps your configuring rules in Exakat. […]