Alvine\Core
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.
ArgumentOutOfRangeException
Der AutoLoader stellt eine Funktionalität für das dynamische Nachladen
von Klassen, Interfaces und Traits im Rahmen des Alvine Frameworks zur Verfügung.
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.
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 Muster für
eine RegulärePrüfung syntaktisch falsch ist.
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.
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
Das Ergebnis ist mehrdeutig
ArgumentEmptyException
ArithmeticException
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.
ConfigurationException
Diese Exception wird geworfen wenn Alvine ein grundlegendes
Problem mit einer Klasse aus dem Framwork hat.
Diese Exception wird geworfen wenn der übergebene Parameter nicht
dem entsprechendem Typ entspricht.
InvalidConfigurationException
deprecated
Diese Exception ist deprecated und wurde durch Alvine\Core\ConfigurationException ersetzt
Diese Exception wird geworfen, wenn in einer Instant-Klasse der
Zugriff auf ein nicht verwendete Feld erfolgt.
Funktion nicht vorhanden
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 ein Fehler
beim serialisieren auftritt
Exception bei unserialize-Problemen
Keine Unterstützung