Namespaces

Classes

Factory-Klasse
Die Klasse Alvine dient als Basis für die meisten Framework-Klassen und bietet grundlegende Funktionen und Konstante an. Über die APIVERSION kann der Stand der API abgefragt und bei Änderungen der API im Code von abgeleiteten Klassen geprüft werden.
Das Ergebnis ist mehrdeutig
ArgumentEmptyException
ArithmeticException
Der AutoLoader stellt eine Funktionalität für das dynamische Nachladen von Klassen, Interfaces und Traits im Rahmen des Alvine Frameworks zur Verfügung.
Exception für nicht vorhandene Eigenschaften
Klasse nicht gefunden
Diese Exception wird geworfen wenn die Methode zwar von Alvine abstammt, aber die Methode Clone nicht unterstützt wird.
Die Komponentenklasse stellt Methoden zur Verfügung, um Informationen der abgeleiteten Komponenten zu erhalten.
ComponentLoader
Die Environment-Klasse ist als Singlton implementiert und stellt allen Funktionen und Klassen im Framework einen zentralen Zugang zu den Werten der Umgebung zur Verfügung. Es kann immer nur eine Instanz der Environmentklasse geben.
Die Factory-Klasse erlaubt die Instanzierung von Objekten zur Laufzeit und dient zur "Herstellung von Objekten. Über den Parameter der Funktion get bekommt die Fabrik den Namen der zu instanziierenden Klasse übergeben. Die neue Klasse wird über die Reflection-API erstellt.
Factory-Implementierung
Framework
Die GenericFactory-Klasse erlaubt die Instanzierung von Objekten zur Laufzeit und dient zur "Herstellung" von Objekten. Über die Methode getInstance() kann eine neue Instanz oder - wenn eine Instanz mit dem Namen bereits existiert - diese Instanz geholt werden. Für jeden Namen wird genau eine Instanz erstellt.
InstanceCopy ist für die Erzeugung echten rekrusiven Kopien von Objekten gedacht.
Diese Exception wird geworfen wenn der übergebene Parameter nicht dem entsprechendem Typ entspricht.
Diese Exception ist deprecated und wurde durch Alvine\Core\ConfigurationException ersetzt
Funktion nicht vorhanden
Implementierung des Observer-Patterns
PSR0Loader
Diese Exception wird geworfen wenn in einer Funktion eine rekursion Festgestellt wird, die zu einer Endlosschleife führen würde.
Diese Exception wird geworfen wenn ein ein Fehler beim serialisieren auftritt
SerializableImplementation
Das Singleton erlaubt nur eine Instanz einer Klasse.
Singlton-Implementierung
Diese Klasse stellt die Grundfunktion für einen Zustand zur Verfügnug.
Diese Klasse stellt systemnahme Eigenschaften und Methoden gesammelt zur Verfügung.
Exception bei unserialize-Problemen

Interfaces

Interface für Instanzen
Interface für Klassen die mittels Array erstellbar sind
Interface für Klassen die mittels ArrayHelper-Klassen erstellbar sind
Interface für Instanzen
Interface für Klassen die mittels Json-Klassen erstellbar sind
Interface für Klassen die mittels Map erstellbar sind
Interface für Klassen die mittels Property-Klassen erstellbar sind
Dieses Interface kann von NotFound-Exceptions implementiert werden, um eine generelle Prüfung auf NotFound-Instanz durchzuführen (zum Beispiel für Provider)
Das Interface definiert alle für das Observerpattern notwendigen Funktionen, die eine Klasse, die diese Funktionalität einsetzen will, umsetzen muss. Das Interface Observeable wird von dem zu beobachteten Objekt implementiert. Das Gegenstück ist das Interface Observer, das von den Beobachtern implementiert werden muss.
Interface für Beobachter

Exceptions

ArgumentOutOfRangeException
ConfigurationException
Diese Exception wird geworfen wenn Alvine ein grundlegendes Problem mit einer Klasse aus dem Framwork hat.
Diese Exception wird geworfen, wenn in einer Instant-Klasse der Zugriff auf ein nicht verwendete Feld erfolgt.
Diese Exception wird geworfen wenn eine Systemeinstellung in der php.ini oder im Interpreter nicht richtig gesetzt ist.
Null-Exception
Diese Exception wird geworfen wenn in einer Funktion eine rekursion Festgestellt wird, die zu einer Endlosschleife führen würde.
Diese Exception wird geworfen wenn ein Muster für eine RegulärePrüfung syntaktisch falsch ist.
Keine Unterstützung