Développer en UGML - Olivier-Ultragreen/ugml GitHub Wiki
Comme nous avons pu le voir UGML permet de remplacer un tag par le résultat de la fonction à laquelle il est associé via le fichier UGD. Il n'y a qu'une seule contrainte elle doit accepter au moins un tableau en entrée. Il peut même s'agir d'une fonction native PHP pour peu qu'elle respecte ce critère
La syntaxe des tags permet de définir comme pour le header des paires clé/valeurs qui seront transmises en paramètre à la fonction sous forme de tableau associatif. Il est donc impératif que la fonction accepte un tableau en premier paramètre.
Plusieurs avantages à ce type de passage de paramètre. L'ordre des paramètres est libre et il n'est pas nécessaire de s'en souvenir. Cela permet d'ajout au fil du développement et des besoins des paramètres facultafifs ou non, sans avoir à modifier le prototype de la fonction.
Le fameux hello. Voici typiquement comment je l'écrirais en UGML.
function hello($hArgs = array()) { $hDefault = array( 'who' => 'World' ); extract(array_merge($hDefault,$hArgs)); return "Hello $who"; }