Sebastian de Deyne: Normalize Your Values on Input

In a post to his site Sebastian de Deyne makes the suggestion that you should normalize your values (input) as soon as possible.

Dynamic languages allow us to pass anything as a parameter without requiring a specific type. In turn, this means we often need to handle some extra validation for the data that comes in to our objects.

This is a lightweight post on handling your incoming values effectively by normalizing them as soon as possible. It’s a simple guideline worth keeping in mind which will help you keep your code easier to reason about.

He gives an example of a HtmlClass object instance that can take in either a single string or an array of strings. With this structure he shows the complexity it would add for methods like toArray and toString. Instead he recommends normalizing the value in the constructor, making it an array if it’s not already. The the code required in the rest of the class to use/translate it is much simpler.

PHPDeveloper.org

Sebastian Bergmann Blog: Mit Klang / für die statische Analyse der PHP Interpreter Scan-build

In einem neuen Beitrag in seinem Blog Sebastian Bergmann erfolgt ein kurzer Blick auf , Klang und Scan-bauen, um den PHP-Interpreter (insbesondere während der Kompilierung) zu analysieren.

Ich habe mit Klang gebastelt ’s statische Analysator in letzter Zeit. Dieser Beitrag fasst zusammen, wie ich LLVM und Klang installiert und führte die Analyse eines Build von den PHP-Interpreter.

Er enthält alle Befehle (UNIX-basiert), um die Klang-Werkzeuge / Bibliotheken an den richtigen Stellen installiert als auch, was zu Ihrem $ PATH hinzufügen, um die „scan-build“-Befehl, mit dem make und make install Teile der Arbeit der PHP kompiliert Prozess.

PHPDeveloper.org