Methods summary
protected
|
#
__construct( string $path, integer $applicationMode = Alvine\Application\Assembly::APPLICATIONMODE_PRODUCTIVE , Alvine\Application\Configuration\Facility $facility = null )
Neues Anwendugs-Objekt erstellen.
Neues Anwendugs-Objekt erstellen.
Der Konstruktor erstellt ein neues Objekt und initialisiert die
Systeminstanzen für Environment, Encoding, System und Math.
Außerdem wird der Anwendung ein SystemLogger und ein Mailserver
zugewiesen.
Parameters
- $path
- $applicationMode
- $facility
Throws
Overrides
|
public
|
#
__destruct( )
Anwendung beenden
Overrides
|
protected
Alvine\Application\Web
|
#
initLocaleFromQuery( array $localeArray )
Versuchen die Lokale über den Request zu setzen
Versuchen die Lokale über den Request zu setzen
Parameters
Returns
|
protected
Alvine\Application\Web
|
#
initLocaleFromRequest( array $localeArray, string $localeString )
Locale initialisieren
Parameters
- $localeArray
- $localeString
- Sprache
Returns
|
protected
Alvine\Application\Web
|
#
initLocaleFromCookie( array $localeArray )
Versuchen die Lokale über ein Cookie zu setzen
Versuchen die Lokale über ein Cookie zu setzen
Parameters
Returns
|
public
Alvine\Application\Assembly
|
#
initLocale( )
Lokale initialisieren
Die Lokale kommt aus dem Request. Wird keine
passende Locale gefunden, so wird eine ConfigurationException
geworfen.
In der Anwendungskonfiguration muss application.locale.languages
definirt sein. Über den Schlüssel application.locale.language.requestkey
kann ein Parameter definiert werden, der für die Sprache zuständig ist.
application.locale.languages=de,de_CH,en
application.locale.language.parameterkey=language
Auswertereihenfolge: Query -> Cookie -> Header
Returns
Throws
|
protected
Alvine\Application\Assembly
|
#
initCacheExaminer( )
Instanzprüfung erweitern
Die Webklasse überwacht im Standard zusätzlich
zur Anwendungskonfiguration noch das routing-Verzeichnis.
Ist ein anderes Verhalten gewünscht, oder wird
der Default-Router nicht verwendet, so muss diese
Methode von der konkreten Klasse überschrieben werden.
Returns
Overrides
|
protected
Alvine\Application\Assembly
|
#
setDirectories( Alvine\IO\File\Directory $directory )
Setzt den Basispfad und alle abgeleiteten Pfade
Setzt den Basispfad und alle abgeleiteten Pfade
Diese Methode initialisiert die Pfade für die Assets,
die Classes, Config, Vendors, Ressources und Views.
Parameters
- $directory
- Basispfad der Anwendung
Returns
Overrides
|
public
Alvine\Application\Web\Router |null
|
#
getRouter( )
Router der Anwendung
Vor dem Aufruf von getRouter muss Web::initRouter() aufgerufen werden.
Web::initRouter() wird in der Regel von Web::init() aufgerufen.
Returns
|
protected
Alvine\Application\Web
|
#
initRouter( )
Router initialisieren
Returns
Throws
|
public
Alvine\Net\Http\Environment\Request
|
#
getRequest( )
Request
Rückgabe des von der PHP-Enging
übergebenen Daten in Form eines
Request-Objektes
Returns
Alvine\Net\Http\Environment\Request Request
|
protected
Alvine\Application\Web
|
#
init( )
Initialisierung der Anwendung
Initialisierung der Anwendung
Diese Methode wird im Rahmen der Task-Bearbeitung
(wenn nicht anders konfiguriert) aufgerufen und
initialisiert die Anwendung
Returns
Overrides
|
public
Alvine\Application\Web
|
#
initRequest( )
Request initialisieren
Inititalisieren eines Requests
Returns
|
protected
Alvine\Application\Web
|
#
authenticate( )
Diese Methode liest entweder aus der Session oder
aus der POST-Variable username den Namen der
angefragten Identität aus.
Diese Methode liest entweder aus der Session oder
aus der POST-Variable username den Namen der
angefragten Identität aus.
Der Schlüssel für die verwendete POST-Variable kann
über die Konfigurationseinstellung application.web.authentication.identity.key
definiert werden. Wurden keine Werte definiert, so wird username und password verwendet.
Wurde keine Identität angegeben, so
wird ein Anonymous-Objekt vom Typ
\Alvine\Security\Authentication\Anonymous inititalisiert.
Returns
|
public
Alvine\Security\Authentication\Authority
|
#
getAuthority( string $name )
Authority
Parameters
Returns
Alvine\Security\Authentication\Authority
|
public
Alvine\Types\Map\ObjectMap<'Alvine\Security\Authentication\Authority>
|
#
getAuthorities( )
Authorities
Returns
Alvine\Types\Map\ObjectMap<'Alvine\Security\Authentication\Authority>
|
public
Alvine\Application\Web
|
#
initAuthority( )
Autorität initialisieren
Konfigurationsvariable:
application.web.authentication.authority
Hinweis: Die Identität der Anwendung wird nicht zwangsläufig in der
Session gespeichert. Einfache GET-Request brauchen nur die Authorisation
und nicht eine Session!
Returns
Throws
|
protected
Alvine\Application\Web
|
#
route( )
Diese Methode wird im Rahmen der Task-Bearbeitung
(wenn nicht anders konfiguriert) aufgerufen und übergibt
den Request an die im Routing definierten Presenter.
Diese Methode wird im Rahmen der Task-Bearbeitung
(wenn nicht anders konfiguriert) aufgerufen und übergibt
den Request an die im Routing definierten Presenter.
Wurde das Routing bereits durchgeführt, z.B.
durch einen Authentifikationsfehler, so wird
kein neues Routing gestartet.
Returns
Throws
|
public
Alvine\Application\Web
|
#
executeRoute( string $destination )
Ausführen eines Routings
Parameters
- $destination
- Name der Route
Returns
|
protected
Alvine\Application\Web
|
#
finalize( )
Finalisierung
Diese Methode wird im Rahmen der Task-Bearbeitung
(wenn nicht anders konfiguriert) aufgerufen und schließt
die Bearbeitung ab und übergibt alle notwendigen
Daten zurück an die PHP-Engine
Returns
Overrides
|
public
Alvine\Security\Authentication\Identity
|
#
getIdentity( )
Identität der Anwendung
Hinweis: Die Identität der Anwendung wird nicht zwangsläufig in der
Session gespeichert. Diese Zuweisung erfolgt zum Beispiel über den
Authentication-Presenter.
Der Grund für diese gesonderte Zuweisung ist, das nicht jeder Request eine
Session benötigt und bekommt. Ein einfacher Request kommt ohne Session aus
und spart somit Resourcen.
Returns
Alvine\Security\Authentication\Identity Identität
|
public
Alvine\Application\Application
|
#
setView( Alvine\Application\View $view )
Neues View setzen
Parameters
Returns
Alvine\Application\Application Dieses Objekt
Overrides
|
public
Alvine\IO\File\Directory
|
#
getWebPath( )
Verzeichnis der Webdateien
Verzeichnis der Webdateien
Returns
Alvine\IO\File\Directory Verzeichnis
|
public
Alvine\IO\File\Directory
|
#
getErrorPath( )
Verzeichnis der Fehlerdateien
Verzeichnis der Fehlerdateien
Returns
Alvine\IO\File\Directory Verzeichnis
|
public
Alvine\IO\File\Directory
|
#
getJSPath( )
Verzeichnis fürJavascript
Verzeichnis fürJavascript
Returns
Alvine\IO\File\Directory Verzeichnis
|
public
Alvine\IO\File\Directory
|
#
getThemePath( )
Verzeichnis der Themes
Returns
Alvine\IO\File\Directory Verzeichnis
|
public
Alvine\IO\File\Directory
|
#
getVendorPath( )
Verzeichnis für Fremdanbieterdateien
Verzeichnis für Fremdanbieterdateien
Returns
Alvine\IO\File\Directory Verzeichnis
|
public
Alvine\IO\File\Directory
|
#
getW3CPath( )
Verzeichnis mit P2P Datei
Verzeichnis mit P2P Datei
Returns
Alvine\IO\File\Directory Verzeichnis
|
public
Alvine\Net\Resource\URI
|
#
getBaseURI( )
Basis-URI
Returns
Alvine\Net\Resource\URI URI
|
public
boolean
|
#
existsSession( )
Prüft ob im Request eine
Session gesetzt ist.
Prüft ob im Request eine
Session gesetzt ist.
Returns
boolean true, wenn eine Session gesetzt ist.
|
protected
array<string,
|
#
getSessionDefinition( )
Session Definition
Nur zur internen Verwendung in dieser Klasse
Der Aufbau der Struktur kann sich jederzeit ändern.
Returns
array<string, string, string, string> Definition einer Session (Name, Klasse, Domain, Pfad)
|
public
Alvine\Net\Session\Session|null
|
#
getSession( )
Session
Returns
Alvine\Net\Session\Session|null Session
|
public
Alvine\Application\Web
|
#
initSession( )
Lädt eine Session oder erstellt diese neu. Der Name
der Klasse und der Name des Cookies, in dem die
Session-ID gespeichert wird, kann über die Konfiguration
gesteuert werden.
Lädt eine Session oder erstellt diese neu. Der Name
der Klasse und der Name des Cookies, in dem die
Session-ID gespeichert wird, kann über die Konfiguration
gesteuert werden.
Werden keie Konfigurationswerte verwendet, so wird
die Klasse \Alvine\Net\Session\Session, der Cookie-Name
sid und eine Gültigkeit von einer Stunde verwendet.
Die Session wird aus dem in der Anwendung definierten
Speicher abgelegt und aus diesem geladen. Ist keine
Session verfügbar, so wird eine neue Session erstellt.
Returns
|
protected
Alvine\Net\Session\Session
|
#
loadSession( string $sessionClass, string $id )
Diese interne Methode wird von Web::initSession() aufgerufen und
lädt eine Session aus dem gegebenen Storagesystem. Für andere Storagesysteme
muss diese Methode überschrieben werden.
Diese interne Methode wird von Web::initSession() aufgerufen und
lädt eine Session aus dem gegebenen Storagesystem. Für andere Storagesysteme
muss diese Methode überschrieben werden.
Parameters
Returns
Alvine\Net\Session\Session
Throw
\Alvine\Persistence\ObjectNotFoundException
|
protected
Alvine\Application\Web
|
#
writeSession( )
Session schreiben. Für andere Storagesysteme
muss diese Methode überschrieben werden.
Session schreiben. Für andere Storagesysteme
muss diese Methode überschrieben werden.
Hinweis: Die Identität der Anwendung wird nicht zwangsläufig in der
Session gespeichert. Diese Zuweisung muss gesondert über erfolgen (zum Beispiel
über den Authentifcator-Presenter).
Der Grund für diese gesonderte Zuweisung ist, das nicht jeder Request eine
Session benötigt und nicht jede Session die Indentitäts-Informationen benötigt.
Returns
|
Properties summary
protected
Alvine\Net\Session\Session
|
$session
|
|
protected
Alvine\IO\File\Directory
|
$webPath
Dateien die per URL angesprochen werden
Dateien die per URL angesprochen werden
|
|
protected
Alvine\IO\File\Directory
|
$errorPath
|
|
protected
Alvine\IO\File\Directory
|
$jsPath
|
|
protected
Alvine\IO\File\Directory
|
$themePath
|
|
protected
Alvine\IO\File\Directory
|
$vendorPath
|
|
protected
Alvine\IO\File\Directory
|
$w3cPath
|
|
protected
Alvine\Net\Resource\URI
|
$baseURI
|
|
protected
Alvine\Net\Http\Request
|
$request
|
|
protected
Alvine\Application\Web\Route
|
$router
|
|
protected
Alvine\Security\Authentication\Identity
|
$identity
|
|
protected
Alvine\Types\Map\ObjectMap<'Alvine\Security\Authentication\Authority>
|
$authorities
|
|