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