Build Your Own Coding Reference With Exakat

Build Your Own Coding Reference With Exakat When reviewing PHP code with Exakat, there are always more issues than time to fix them. There is a time to learn from audited code, and time to focus on fixing. Both of them have their own rule set. Exakat provides several ways to make a selection among […]

Exakat 1.6.1 Review

Exakat 1.6.1 Review This is the Exakat 1.6.1 review for the 2019 new year! New analyzers focus on the upcoming speed boost for array_key_exists(), and the sometimes missing capturing subpatterns from preg_match(). The Ambassador report now includes a ‘new issues’ section, which displays only the most recently found issues in the code, since the last […]

Exakat 1.5.7 review

Exakat 1.5.7 Review This week, on the Exakat 1.5.7 review : the ambassador report is augmented with the traits matrix and the ‘New issues’ section. We added support for ext/wasm and ext/async, two very interesting new extensions. Self referring traits and methods that could be static are some of the new rules. And the old […]

Exakat 1.5.6 review

Exakat 1.5.6 Review This week, on radio Exakat 1.5.6 : we added analysis to report the too verbose isset($a) && isset($a[1]), support for the SDL extension, and a check on useless trait’s method aliases. We also fixed a nest of nasty syntax, thanks to PHP own unit tests. Quick, Robin, to the Exakat 1.5.6 review. […]

Exakat 1.5.5 review

Exakat 1.5.5 Review Exakat 1.5.5 is the sinkterklas version : it brings a lot of speed, reports and analysis on its boat, from Spain. Seriously, Exakat 1.5.5 now reports your HTTP headers for unsafe configuration; it also suggests speed up tricks for fputcsv(), and it recommends using the file() functions, instead of fileget_contents(). Then, Exakat […]

Exakat 1.5.4 review

Exakat 1.5.4 Review Exakat 1.5.4 is an under-the-hood upgrade. On the visible side, we added a check for unreachable class constants, since class constant got their visibility option; refrain from self in interfaces, as they behave unexpectedly, and should have destructor, for long-running PHP applications. On the hidden side, many refactoring have been applied, and […]

Exakat 1.5.3 review

Exakat 1.5.3 Review Exakat 1.5.4 add more after-coding review for your code : after suggesting upgrading visibility on properties, it now checks class candidates for final and abstract keyword. As you can guess, a class won’t be a candidate for them at the same time. We also include more review of generators, including the PHP […]

Exakat 1.4.9 Review

Exakat 1.4.9 Review Exakat 1.4.9 follows the preparation of PHP 7.3 : we added a lot of new rules to get ready for the upcoming version. There was already 9 available checks, but more are coming in. The most interesting of it is that they close edge cases that will benefit other versions : avoid […]

The Land Where PHP Uses eval()

The Land Where PHP Uses eval() It is 2018, and the PHP world useseval() in more than 28% of every PHP code source. It is repeatedly reported as a security issue and a performance bottleneck, and a memory hazard. Yet, we can’t get rid of it. It seems reasonable to think that most of eval […]

Exakat 1.4.6 review

Exakat 1.4.6 review Exakat 1.4.6 is mostly made up of bug fixes. A number of edges cases were discovered last week and eradicated : they provide greater stability to the engine. So we took more time to augment the documentation, providing real code case and related PHP error messages that Exakat helps avoid. Error messages […]