One for the security, one for the performances, several for the coverage and one new inventory! Exakat 1.9.6 brings a wide range of new analysis and reports : performance with mb_substr(), security without TLS 1.0, better coverage for definitions, and inventory of duplicate literals. We are evolved to search for meaning but ultimately life has […]
Exakat 1.9.5 includes analysis that prevents code from decaying, or warn you early about it : useless type checks thanks to Typehint, non-implemented interfaces, incompatible signatures with PHP 7.3, wrong expectations with interface typehints. Also, PHP 7.4 migration was upgraded with the upcoming change of bit shift precedence versus concatenation. And, Ambassador reports typehints for […]
Exakat 1.9.4 has a new harvest of new code reviews to make PHP code better and better : rules for PHP 7.4, whose Compatibility PHP 7.4 ruleset now has 21 rules; rules for backward compatibility; inventory of structures nesting and dimensions for arrays; rules for ?? and . precedence. We also introduced a new report, ‘Stubs’. There […]
Exakat 1.9.3 reviews the maximum of your code to PHP 7.4. The Compatibility PHP 7.4 ruleset now has 20 rules covering the next PHP version. Exakat also checks situations that may generate over 60 different types of PHP messages : remove them and free your logs! Live, laugh, and Exakat 1.9.3 Review. PHP migration review to PHP […]
Exakat 1.9.2 releases several reports, and raise readiness for PHP 7.4. And, under the hood, we have some foundation upgrades, that will extend the nature of results from analysis. As they say, you have to look through the rain to see the Exakat 1.9.2 review. Class dependency diagram This is a new report : it […]
Exakat 1.8.9 Review Exakat 1.8.9 is out. This week, we are packing new analysis and several graph refactoring that are helping us push the analysis further. The analysis cover disconnected classes, the double usage of blind variables in foreach(), usage of mb_detect_encoding(), and useless type hint checks. Constant values are propagated even further; foreach now […]
Classic Code Review for PHP Classes Classes help organise the code by breaking it into smaller components, that combined together to build powerful applications. Property definitions, abstract classes, local variables and identical methods are all code smells that evolve directly inside large repositories with many classes. Here some common code smells that arise in OOP […]
Exakat 1.8.8 Review Exakat 1.8.8 is out. There are numerous improvements under the hood, and significant work during the testing phase. All this new ground will be useful in the upcoming versions, so just listen and get ready for new features. The speed improvements are massive for the smaller codebase : anything smaller than WordPress […]
Exakat 1.8.6 Review Exakat 1.8.6 is a performance version. First, Exakat moved to Tinkergraph 3.4.2, using the latest and brightest of the graph database. Several analyses were refactored for faster processing, then the Query engine was optimized to skip side queries when possible. And finally, we’re working on loading time, both directly and with the […]
Exakat 1.8.5 Review Exakat 1.8.4 and 5 are maintenance version, that focus on fixing edge cases and speeding up analysis. In particular, several analyses have taken advantage of the constant resolution system, to apply checks on literal and constants alike. We also included a new analysis that checks if literal could be replaced by an […]