Des appels chainés avec PHP grâce à PHPDoc

Publié le 04 septembre 2008 par Dator

On a tous rêve un jour d’écrire du PHP sous cette forme :

$obj = new MaClasse();
$objb -> getObj() -> getCurrent() -> setText('mon texte');

Cette utilisation est très utilisé dans les frameworks et dans les gros développement car il réduit considérablement le nombre de lignes de code, comme vous pouvez le voir ci-dessous :

$obj = new MaClasse();
$o = $objb -> getObj();
$cur = $o-> getCurrent();
$cur -> setText('mon texte');

Voici la méthode qui marche et qui permet de faire ça simplement à partir de votre IDE .
Donc pour commencer il vous faut un IDE qui prend en charge le PHPDoc comme par exemple Eclipse ou Zend.
Ensuite, il vous faut écrire votre méthode de telle façon qu’elle retourne un objet et ensuite nous allons renseigner cette méthode avec le PHPDoc :

/**
 *  Récupère l'objet
 *  @return Object // très important ici, on met le nom de la classe
 */
public function getObj(){
     return new Object();
}

Et voila, maintenant dans notre IDE, nous aurons l’auto complétion sur les membres accessibles de Object.

Article original écrit par Clément JOBEILI et publié sur Dator Blog | © Dator.fr - 2008