Diagramme UML
Avec PHP5 apparait la notion de typage, mais ce typage n'est
utilisable que dans une seule situation : si un paramètre d'une méthode est un objet,
alors on peut le faire précéder du nom de la classe dont l'objet est une instance.
UML2PHP5 génère le type d'un paramètre dans 2 cas :
- Quand le type est précédé explicitement par object comme le paramètre
CB de la méthode setCalendarBuilder du diagramme UML ci-dessus.
- Quand le type ne fait pas parti des types de base de PHP comme le paramètre
DC de la méthode setDataControler du diagramme UML ci-dessus.
Pour UML2PHP5 les types de base reconnus en dehors de 'object' sont :
- boolean, integer, float, double, string
- array
- resource
- mixed, number, callback
qu'ils soient en minuscules, majuscules ou mixtes.
Support par UML2PHP5
| Contrainte |
Support |
| Ne pas générer le type des paramètres when et link |
OUI |
| Générer le type du paramètre DC |
OUI |
| Générer le type du paramètre CB |
OUI |
Fichier Calendar.class.php
<?php
class Calendar {
public final function __construct($when, $link) {
}
public final function setDataControler(CalendarDataControler $DC) {
}
public final function setCalendarBuilder(CalendarBuilder $CB) {
}
}
?>