How to make an elePHPant generation Table of content Why doing an elePHPant generation Preparing for an elePHPant generation Folklore of the elePHPant generation Miscellaneous info Content Why doing an elePHPant generation? Here are some questions and pre requisite you need to address before starting an elephpant generation. No involvment yet, as this is the […]
Weekly report for the week from 11-07-2022 to 17-07-2022 These are the focus rules for this week : Empty Traits : List of all empty trait defined in the code. Method Collision Traits : Two or more traits are included in the same class, and they have methods collisions. Useless Method Alias : It is […]
5 ways to give a name to your booleans Booleans are either true or false. And sometimes, they mean more than just that : they are options in a method call. There, it is difficult to differentiate them, without a good dose of documentation and self-trust. Thus, you need 5 ways to give a name […]
Some Aging Parameters Parameters are part of the signature of methods and functions. They are one of the ways to inject data into a piece of code, for it to be processed. PHP has a lot of options and they have been available since ever. They are easy to find in recent and legacy code. […]
Weekly report for the week from 27-06-2022 to 10-07-2022 These are the focus rules for this week : Empty Traits : List of all empty trait defined in the code. Method Collision Traits : Two or more traits are included in the same class, and they have methods collisions. Useless Method Alias : It is […]
PDFF : PHP Document File Format details In the first episode, we have presented the origin of the PDFF: how it emerges to be a convenient format to describe PHP component, with a good level of details, some versioning and a dual-readability human/machine. In this second episode, we’ll introduce the format and the content of […]
Weekly report for the week from 20-06-2022 to 03-07-2022 These are the focus rules for this week : Unthrown Exception : List of exceptions that are defined in the code but never thrown. Undefined static:: Or self:: : The identified property or method are undefined. Use Constant : Some functioncalls have a constant equivalent, that […]
New PHP errors messages in PHP 8.2 The upcoming PHP 8.2 is bringing some new errors messages, either from new features, or from extra checks on the source code. Let’s review their numbers, and some of the extra checking that will help us. Evolution of error message counts With distinct 751 error messages, PHP 8.2 […]
Exakat 2.4.4 Review Exakat 2.4.4 brings a host of improvements, at the engine level, and with new analysis. Preparation for Gremlin 3.6.0 With this version, Exakat has started the move to Gremlin server 3.6.0. This is an important move, as Gremlin tighten the bolts of the language. In the long run, it will help choose […]
Final, abstract and other cousins Counting classes in an application How many classes are there in a PHP application? A simple count based on the class keyword gives a quick answer. Modern PHP application range from a dozen of units to a dozen of thousands. Yet, each class keyword doesn’t produce a concrete class. Inheritance […]