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 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 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 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.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 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() 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 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 […]
Exakat 1.4.5 review Exakat 1.4.5 brings two new reports, and a new analyzer. It also packs a lot of incremental updates. The reports are work-in-progress : the Manual report, which documents your code; and the Weekly report, which brings the community together to hunt for bugs. The new analyzer suggests some default value for argument, […]
Exakat 1.4.4 review This week’s version includes a lot of under-the-hood work. We have worked on eliminating several internal analysis, such as ‘Used Classes’, which provides the basis for ‘Unused Classes’ : Unused classes are classes that are not used (sic), and used classes comes in a surprising number of situations : new, ::, use, […]