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 70
__construct(string $qualifiedClassName, Collection $properties = null)

Neue Klasse anlegen

Parameters

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

in Producer at line 86
protected Producer initDefaultTags()

Standardwerte für die Tags

Diese Methode kann von abgeleiteten Klassen überschrieben werden.

Return Value

Producer

in Producer at line 101
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 112
setDescription(string $description)

Beschreibung

Parameters

string $description Beschreibung

in Producer at line 122
setAuthor(MailAddress $author)

Autor

Parameters

MailAddress $author Autor

in Producer at line 132
setLicense(string $license)

Lizenz

Parameters

string $license Lizenz

in Producer at line 142
setCategory(string $category)

Kategory

Parameters

string $category Kategory

at line 100
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 180
protected DefaultClass createInstanceFromMethod()

Methoden erstellen

Return Value

DefaultClass

at line 218
protected DefaultClass createConstructor()

Konstruktor erstellen

Return Value

DefaultClass

at line 232
DefaultClass setParent(ClassStructure $parent)

setParent

Parameters

ClassStructure $parent Elternklasse

Return Value

DefaultClass

at line 242
Source getSource()

Quelltext

Return Value

Source Quelltext

at line 266
string __toString()

Zeichenkette

Return Value

string Zeichenkette