Magento

Magento 2 – Underscore pour les protected ?

Par Damien L. le 10 juin 2016

 Lecture 1 minute

Si vous êtes curieux ou que vous avez l'oeil, vous constaterez que certaines classes de Magento 2 ne présentent plus d'underscore pour les méthodes et variables protégées. Cependant d'autres membres protégés n'en disposent pas. Un bon exemple serait la classe "Magento\Customer\Model\Customer" qui présente le code suivant :

 

Si dans la pratique, le underscore peut être pratique, mon PHPCodeSniffer aime pas ça du tout (et PSR en prend un coup).

 

Etant présent au Imagine 2016 (Evènement Magento à ne pas rater), j'ai eu l'occasion de poser la question à Alan Kent (Magento Chief Architect) chez Magento.

La réponse est simple : Il s'agit de rétrocompatibilité entre les composants. Il y a encore un gros travail pour tout uniformiser (et je ne parle même pas des modules tiers).

Dans la version 2, il faudra donc bien abandonner le underscore (et rendre heureux mon PHPCodeSniffer par la même occasion).

Damien L.

Geek sans barbe qui aime le rock, la bière, et les Design Patterns !

GIF