class DefaultClass extends Producer

Erstellen einer Klassendatei

Erstellen einer Klassendatei aus einer Repräsentation (zum Beispiel aus Reflection).

Properties

protected ClassStructure $structure from Producer
protected string $description from Producer
protected MailAddress $author from Producer
protected string $license from Producer
protected string $category from Producer
protected string $className
protected Array $classProperty
protected string $getterTemplate
protected string $setterTemplate
protected string $namespace

Methods

__construct(string $qualifiedClassName, Collection $properties = null)

Neue Klasse anlegen

initDefaultTags()

Standardwerte für die Tags

from Producer
initStructure(Source $source)

Initialisierung der Struktur

from Producer
setDescription(string $description)

Beschreibung

from Producer
setAuthor(MailAddress $author)

Autor

from Producer
setLicense(string $license)

Lizenz

from Producer
setCategory(string $category)

Kategory

from Producer
createPropertyMethods(string $typeOfMethod)

createPropertyMethods

createInstanceFromMethod()

Methoden erstellen

createConstructor()

Konstruktor erstellen

getSource()

Quelltext

string
__toString()

Zeichenkette

Details

at line 72
__construct(string $qualifiedClassName, Collection $properties = null)

Neue Klasse anlegen

Parameters

string $qualifiedClassName Name der Klasse (inkl. Namespace)
Collection $properties Eigenschaften

in Producer at line 87
protected Producer initDefaultTags()

Standardwerte für die Tags

Diese Methode kann von abgeleiteten Klassen überschrieben werden.

Return Value

Producer

in Producer at line 102
Producer initStructure(Source $source)

Initialisierung der Struktur

Initialisiert die Klasse mit Werten aus einer Quelldatei

Parameters

Source $source

Return Value

Producer

in Producer at line 113
setDescription(string $description)

Beschreibung

Parameters

string $description Beschreibung

in Producer at line 123
setAuthor(MailAddress $author)

Autor

Parameters

MailAddress $author Autor

in Producer at line 133
setLicense(string $license)

Lizenz

Parameters

string $license Lizenz

in Producer at line 143
setCategory(string $category)

Kategory

Parameters

string $category Kategory

at line 102
protected DefaultClass createPropertyMethods(string $typeOfMethod)

createPropertyMethods

Methoden für die Arbeit mit den Eigenschaften hinzufügen

Parameters

string $typeOfMethod

Return Value

DefaultClass

Exceptions

TypeException

at line 182
protected DefaultClass createInstanceFromMethod()

Methoden erstellen

Return Value

DefaultClass

at line 220
protected DefaultClass createConstructor()

Konstruktor erstellen

Return Value

DefaultClass

at line 234
DefaultClass setParent(ClassStructure $parent)

setParent

Parameters

ClassStructure $parent Elternklasse

Return Value

DefaultClass

at line 244
Source getSource()

Quelltext

Return Value

Source Quelltext

at line 268
string __toString()

Zeichenkette

Return Value

string Zeichenkette