Klassen-Struktur¶
Mit der Klasse \Alvine\Development\Upkeep\Representation\ClassStructure
wird eine
Klassenstruktur abgebildet, die zum Beispiel mit der Klasse \Alvine\Development\Upkeep\Render\ClassRender
gerendert werden kann.
Im folgenden Beispiel wird die Klasse myClass
erstellt.
$obj=new \Alvine\Development\Upkeep\Representation\ClassStructure('myClass');
echo (string) new \Alvine\Development\Upkeep\Render\ClassRender($obj);
Das Ergbnis ist folgender Sourcecode.
<?php
/**
*
* @version
*/
class myClass {
}
Die Klassenstruktur lässt sich wie im folgenden Beispiel um einen Namespace und Methoden erweitern.
// Klasse erstellen
$obj=new \Alvine\Development\Upkeep\Representation\ClassStructure('myClass');
$obj->setNamespace('a\\b\\c');
// Methode hinzufügen
$method = new \Alvine\Development\Upkeep\Representation\Part\Method('doSomething');
$obj->setMethod($method);
echo (string) new \Alvine\Development\Upkeep\Render\ClassRender($obj);
Das Ergebnis ist dann folgender Quelltext
512f8cbf-c30a-460a-cb9c-00f96c0712a7