abstract class Console extends Assembly

Implementierung einer Konsolen-Anwendung

Constants

DEFAULTSTORAGEHANDLER

Klassenname des Default-Handlers

DEFAULTSTORAGEINDEXHANDLER

Klassenname des Default-Handlers dex Indexers

UUID

Default UUID dieser Klasse

DEFAULT_NAME

Name der Default-Konfigurationsdatei

PLACEHOLDER_CONFIGPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_DEFAULTPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_ASSETSPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_BASEPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_LICENCEPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_DATAPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_CUSTOMISATIONPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_REPOSITORYPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_VENDORPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_RESOURCEPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_LOGPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_TEMPPATH

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_APPLICATIONID

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

PLACEHOLDER_LANGUAGE

Mapping der Methode Alvine\Application\Assembly::getPlaceholderMap

EXIT_OK

Anwendung normal beendet

EXIT_ERROR

Allgemeiner Fehler

EXIT_EXCEPTION

Fehler beim Parsen

EXIT_PARSEEXCEPTION

Fehler beim Parsen

EXIT_MISSINGOPTION

Fehlende Option

EXIT_UNSUPPORTED

Nicht unterstützt

EXIT_LIMITEXCEPTION

Zuviel Optionen

Properties

protected Facility $facility from Assembly
protected Node $configuration from Assembly
protected Directory $defaultPath Im default-Verzeichnis liegen die Standard-Konfigurationsdateien. from Assembly
protected Directory $basePath Der Basispfad der Anwendung from Assembly
protected Directory $vendorPath from Assembly
protected Directory $dataPath from Assembly
protected Directory $customisationPath from Assembly
protected Directory $assetPath Unter Assets werden Mediadateien wie Grafiken oder CSS-Dateien abgelegt. from Assembly
protected Directory $classPath Der Klassenpfad der Anwendung from Assembly
protected Directory $configPath Im config-Verzeichnis liegen die Konfigurationsdateien der Anwendung Dieser Pfad zeigt auf die Konfiguration der Facility. from Assembly
protected Directory $logPath from Assembly
protected Directory $licensePath Lizenzdateien from Assembly
protected Directory $repositoyPath Speicherort für Objekte from Assembly
protected Directory $resourcePath Resourcen from Assembly
static protected ObjectMap $instance Einzige Objektinstanz (singelton) der Anwendung from Assembly
static protected CacheManager $cacheManager from Assembly
protected View $view from Assembly
protected Examiner $cacheExaminer from Assembly
protected EventQueue> $volatileEventQueues from Assembly
protected Locale $locale from Assembly
protected Manager $storageManager from Assembly
protected SMTPClient $defaultSmtpClient from Assembly
protected ArgumentParser $parser
protected Terminal $terminal
protected integer $exitCode
protected PropertyText $resourceText

Methods

__construct(Facility $facility)

Neues Anwendugs-Objekt erstellen.

__destruct()

Anwendung beenden

from Assembly
initEventQueues()

Eventqueues

from Assembly
EventQueue
getEventQueue(Event $class)

Eventqueue für Event holen und wenn noch nicht vorhanden anlegen

from Assembly
subscribeEvent(Subscriber $subscriber, string $eventClass)

Event abonnieren

from Assembly
unsubscribeEvent(Subscriber $subscriber, string $eventClass)

Abmelden

from Assembly
triggerEvent(Event $event)

Event Triggern

from Assembly
bool
shouldBeCached()

Soll die Anwendung cachen

from Assembly
Locale
getLocale()

Lokale der Anwendung

from Assembly
static Assembly
execute(Facility $facility)

Programm ausführen

from Assembly
static Assembly|null
getInstance(string $assemblyClass = null)

Instanz ermitteln. Wird keine Instanzklasse angegeben, so wird das aktuelle Objekt in der Instanz-Map verwendet.

from Assembly
boolean|Assembly
validateInstanceCache()

Meßwerte überprüfen

from Assembly
initCacheExaminer()

Instanzprüfung inititalisieren

from Assembly
boolean
isInstanceValide()

Gültigkeit prüfen

from Assembly
static void
refresh(string $assemblyClass)

Anwendungsklasse aktualisieren

from Assembly
static CacheManager
getCacheManager()

AppCache zur Beschleunigung von Anfragen

from Assembly
loadConfig()

Konfiguration laden

from Assembly
Map
getPlaceholderMap()

Standardplatzhalter der Anwendung

from Assembly
Directory
getCustomisationPath()

CustomisationPath

from Assembly
Directory
getDataPath()

Daten

from Assembly
string
replaceEnvironmentPlaceholder(string $string)

Standardplatzhalter der Anwendung

from Assembly
initDirectories()

No description

from Assembly
Assembly
initSMTPClient()

Mailclient initialisieren

from Assembly
SMTPClient|null
getDefaultSmtpClient()

SMTP-Client

from Assembly
Assembly
initLogger()

Logging initialisieren

from Assembly
getConfiguration()

Konfiguration zurückgeben

from Assembly
string
getConfigurationValue(string $key, string $default = null)

Diese Methode liest einen Konfigurationswert aus.

from Assembly
$this
initPersistenceManager()

Instanz des Storage-Manager holen und Referenz in der Anwendung speichern

from Assembly
initStorage()

Initialisiert die Struktur für den Objektspeicher.

from Assembly
initStorageIndex()

Initialisiert die Struktur für den StorageIndex.

from Assembly
registerStorage(string $className, ObjectStorage $storage)

Ein Storageobjekt registrieren.

from Assembly
unregisterStorage(string $className)

Registrierung für eine Klasse aufheben

from Assembly
Alvine
getObject(string $className, string $id)

Objekt aus dem Storage auslesen

from Assembly
Subset
findObject(string $className, Query $query)

Nach einem Objekt suchen

from Assembly
ObjectStorage
getPersistenceHandler(string $className, string $mode)

Handler für den entsprechenden Speichertyp

from Assembly
Manager
getStorageManager()

Storage-Manager

from Assembly
deleteObject(Alvine $object)

Objekt aus dem Storage löschen

from Assembly
writeObject(Alvine $object)

Objekt in den definierten Speicher schreiben

from Assembly
string
getHashCode()

Diese Methode berechnet einen eindeutigen Wert für eine Anwendung. Da jede Anwendung nur eine Instanz haben kann, muss dieser Wert nur zu Klasse hin eindeutig sein.

from Assembly
init()

Initialisieren der Anwendung

finalize()

Abschlußarbeiten

from Assembly
Application
handleTasks()

Abarbeiten der in der Config definierten Tasks

from Assembly
Application
setView(View $view)

Neues View setzen

from Assembly
getView()

View

from Assembly
Directory
getRepositoyPath()

Speicherort für Daten

from Assembly
Directory
getVendorPath()

Verzeichnis für Fremdanbieterdateien aus dem Backend

from Assembly
Directory
getLicensePath()

Verzeichnis mit Lizenzen

from Assembly
Directory
getDefaultPath()

Verzeichnis der Konfigurationsdateien

from Assembly
Directory
getConfigPath()

Verzeichnis der Konfigurationsdateien

from Assembly
Directory
getAssetPath()

Assets-Verzeichnis

from Assembly
Directory
getBasePath()

Basisverzeichnis

from Assembly
Directory
getClassPath()

Code-Verzeichnis

from Assembly
Directory
getResourcePath()

Verzeichnis mit Resourcen

from Assembly
File
getResourceFile(string $filename)

Resourcen-Datei-Objekt zurückgeben

from Assembly
Directory
getLogPath()

Verzeichnis für Logdateien

from Assembly
setExitCode(integer $code)

Exitcode

integer
getExitCode()

Exitcode

static ArrayHelper
getCallArguments()

No description

getTerminal()

Das aktuelle Terminal-Objekt holen

writeLine(string $text, Color $foreground = null, Color $background = null)

Text Zeilenweise Ausgeben

write(string $text)

i18n Schlüssel ersetzen und Text ausgeben

writeRaw(string $text)

Text ausgeben

writeError(string $message)

No description

handleException(Exception $exception, int $exitcode = null)

No description

string
replaceI18N(string $content, string $quoteCharList = null)

Internationalisierung

string
getText(string $text, string $default = null, string $pluralKey = null)

Lokalisierten Text holen

initResourceText(string $resource = null, Directory $basepath = null)

Ressourcentexte initialisieren

getParser()

No description

run()

Anwendung ausführen

addArgumentsByDirectory(Directory $directory)

No description

string|null
getCommandClassFromFile(File $file)

No description

Details

at line 111
protected __construct(Facility $facility)

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

Facility $facility

Exceptions

ConfigurationException

in Assembly at line 325
__destruct()

Anwendung beenden

in Assembly at line 337
protected Assembly initEventQueues()

Eventqueues

Return Value

Assembly

in Assembly at line 352
protected EventQueue getEventQueue(Event $class)

Eventqueue für Event holen und wenn noch nicht vorhanden anlegen

Parameters

Event $class

Return Value

EventQueue

Exceptions

TypeException

in Assembly at line 375
Assembly subscribeEvent(Subscriber $subscriber, string $eventClass)

Event abonnieren

Parameters

Subscriber $subscriber
string $eventClass

Return Value

Assembly

in Assembly at line 388
Assembly unsubscribeEvent(Subscriber $subscriber, string $eventClass)

Abmelden

Parameters

Subscriber $subscriber
string $eventClass

Return Value

Assembly

in Assembly at line 400
Assembly triggerEvent(Event $event)

Event Triggern

Parameters

Event $event

Return Value

Assembly

in Assembly at line 410
bool shouldBeCached()

Soll die Anwendung cachen

Return Value

bool

in Assembly at line 419
Locale getLocale()

Lokale der Anwendung

Return Value

Locale

in Assembly at line 454
static Assembly execute(Facility $facility)

Programm ausführen

Die execute-Methode sucht nach der gewünschten Anwendung, erstellt ein Objekt der Anwendung, initiert dadurch die Konfiguration und ruft im Anschluß den Taskhandler auf.

Über die optinalen Parameter $namespace und $path können im ersten Aufruf die Anwendungsklassen inititalisiert werden. Bei weiteren Aufrufen, muss dies nicht mehr erfolgen. Der Namespace kann aber auch normal im AutoLoader registriert werden.

Der Task-Handler sorgt dafür, das die in der Konfiguration aufgeführten Task der Reihe nach ausgeführt werden. Durch die Flexibilität der Tasks, können in der konkreten Anwendung unterschiedliche Szenarien implementiert werden.

application.task=init
application.task=render

Über den Anwendungsmodus können bestimmte Regeln definiert werden. So wird der Anwendungscache nur im Produktivsystem aktiviert.

Parameters

Facility $facility

Return Value

Assembly Instanz der Anwendung

Exceptions

AssemblyNotFoundException
InvalidArgumentException

in Assembly at line 533
static Assembly|null getInstance(string $assemblyClass = null)

Instanz ermitteln. Wird keine Instanzklasse angegeben, so wird das aktuelle Objekt in der Instanz-Map verwendet.

Wird kein Assembly gefunden, so wird null zurückgegeben.

Parameters

string $assemblyClass

Return Value

Assembly|null

in Assembly at line 553
boolean|Assembly validateInstanceCache()

Meßwerte überprüfen

Mit dieser Methode kann die Anwendung prüfen, ob die zwischengespeicherte Anwendung noch aktuell ist. Abgeleitetet Anwendungen müssen die Methode Application::initCacheExaminer() um die Werte erweitern, die für einen aktuelle Anwendung wichtig sind.

Return Value

boolean|Assembly

Exceptions

InvalidProbeException

in Assembly at line 574
protected Assembly initCacheExaminer()

Instanzprüfung inititalisieren

Abgeleitetet Anwendungen müssen diese Methode um die wichtigen Meßwerte erweitern. In dieser Implementierung wird die Konfigurationsdatei als Meßwert verwendet. Ändert sich die Konfigurationdatei, so wird der Cache für ungültig erklärt.

Return Value

Assembly Dieses Objekt

in Assembly at line 600
boolean isInstanceValide()

Gültigkeit prüfen

Prüfen ob die Daten der Instanz noch gültig sind.

Return Value

boolean Ergebnis

in Assembly at line 619
static void refresh(string $assemblyClass)

Anwendungsklasse aktualisieren

Mit dieser Methode wird der Zwischenspeicher der Anwendungsklasse geleert. Beim nächsten Aufruf von Assembly::execute wird das Objekt für diese Klasse neu erstellt.

Parameters

string $assemblyClass

Return Value

void

Exceptions

AssemblyNotFoundException

in Assembly at line 665
static CacheManager getCacheManager()

AppCache zur Beschleunigung von Anfragen

Diese Methode gibt den Anwendungscache zurück. Im Standard ist das temporäre Verzeichnis definiert. Dies sollte in der abgeleiteten Klasse durch eine schnellere Variante (z.B. Memcache) ersetzt werden.

Für Testzwecke und während der Entwicklung einer Anwendung kann diese Methode null zurückgeben. In diesem Fall wird kein Anwendungscache verwendet.

Return Value

CacheManager CacheManager

in Assembly at line 688
protected Assembly loadConfig()

Konfiguration laden

Diese Methode lädt die Konfiguration der Anwendung. Je nach Dateierweiterung wird eine von \Alvine\Types\Properties abgeleitete Klasse geladen. Für die Erweiterung .properties wird ein Objekt der Klasse \Alvine\Application\Configuration\Properties erstellt, für eine Endung .txt würde die Klasse \Alvine\Application\Configuration\Text initiert werden.

Return Value

Assembly

Exceptions

ConfigurationException
NotFoundException

in Assembly at line 744
Map getPlaceholderMap()

Standardplatzhalter der Anwendung

Pfade {CONFIGPATH} Pfad zu den Konfigurationsdateien {DEFAULTPATH} Pfad zu den Standardwerten der Konfiguration {DATAPATH} Pfad zu den Dateien des Projekts {CUSTOMISATIONPATH} Pfad zu Anpassungen {ASSETSPATH} Pfad zu den Assets {BASEPATH} Pfad zu Hauptverzeichnis der Anwendung (muss nicht das Webroot sein) {LICENCEPATH} Pfad zu den Lizenzen {REPOSITORYPATH} Pfad zum Repository {VENDORPATH} Pfad zu Systembibliotheken {RESOURCEPATH} Pfad zu den Resourcen {TEMPPATH} Temporäres Verzeichnis des Systems {LOGPATH} Pfad zum Logverzeichnis

Anwendung {LANGUAGE} Sprache {APPLICATIONID} UUID der Anwendung

Environment {ENV:KEY} Environmentvariable $_ENV['KEY']

Return Value

Map Systemplatzhalter

in Assembly at line 786
Directory getCustomisationPath()

CustomisationPath

Return Value

Directory

in Assembly at line 795
Directory getDataPath()

Daten

Return Value

Directory

in Assembly at line 806
string replaceEnvironmentPlaceholder(string $string)

Standardplatzhalter der Anwendung

Parameters

string $string Inhalt

Return Value

string Inhalt mit ersetzten Platzhaltern

in Assembly at line 830
protected initDirectories()

in Assembly at line 915
protected Assembly initSMTPClient()

Mailclient initialisieren

Initialisierung des Standard-Mail-Clients. Die Konfiguration erfolgt über die Eigenschaften application.mail.delivery.** (siehe auch assembly.config)

application.mail.delivery.default.class Klasse, die den Versand übernimmt (von SMTPClient abgeleitet) application.mail.delivery.default.server IP, oder Hostname des Mailservers (Standard ist localhost) application.mail.delivery.default.port IP-Port des SMTP-Servers (Standard ist 25)

Return Value

Assembly Dieses Objekt

in Assembly at line 965
SMTPClient|null getDefaultSmtpClient()

SMTP-Client

Return Value

SMTPClient|null

in Assembly at line 979
protected Assembly initLogger()

Logging initialisieren

Inititalisierung des Standardloggers für das Logging. Die Konfiguration erfolgt über die Eigenschaften application.logging.**. Der Logger muß von der Klasse \Alvine\Util\Logging\Logger abgeleitet sein. Für die Verarbeitung können die Handler über die Konfigurationsschlüssel

Return Value

Assembly Dieses Objekt

in Assembly at line 1032
Properties getConfiguration()

Konfiguration zurückgeben

Liefert eine Kopie der Konfigurations. Änderungen in dem Objekt haben keine Auswirkungen auf die Anwenndung.

Return Value

Properties

in Assembly at line 1049
string getConfigurationValue(string $key, string $default = null)

Diese Methode liest einen Konfigurationswert aus.

Ist der Schlüssel nicht angegeben, so wird der Default-Wert zurückgegeben.

Wird ein Teilschlüssel angegeben, so wird ebenfalls der Defaultwert zurückgegeben.

Parameters

string $key Schlüssel
string $default Wert

Return Value

string Konfigurationswert

in Assembly at line 1092
protected $this initPersistenceManager()

Instanz des Storage-Manager holen und Referenz in der Anwendung speichern

Return Value

$this

in Assembly at line 1102
protected Assembly initStorage()

Initialisiert die Struktur für den Objektspeicher.

Return Value

Assembly

in Assembly at line 1120
Assembly initStorageIndex()

Initialisiert die Struktur für den StorageIndex.

Return Value

Assembly

in Assembly at line 1146
Assembly registerStorage(string $className, ObjectStorage $storage)

Ein Storageobjekt registrieren.

Parameters

string $className Für diese Klasse oder das Interface gilt das Storageobjekt
ObjectStorage $storage Storageobjekt

Return Value

Assembly Dieses Objekt

in Assembly at line 1158
Assembly unregisterStorage(string $className)

Registrierung für eine Klasse aufheben

Parameters

string $className Name der Klasse

Return Value

Assembly Dieses Objekt

in Assembly at line 1179
Alvine getObject(string $className, string $id)

Objekt aus dem Storage auslesen

Diese Methode liest ein Objekt aus dem in der Konfiguration definierten Speicher aus. Der Klassenname muss mit führendem \ und vollem Namensraum angegeben werden.

Parameters

string $className Name der Klasse
string $id ID des Objektes

Return Value

Alvine Gespeicherte Klasse

in Assembly at line 1199
Subset findObject(string $className, Query $query)

Nach einem Objekt suchen

Die Suche erfolgt in dem in der Konfiguration definierten Indexer. Der Indexer gibt eine Ergebnismenge zurück. Diese Methode holt sich die ID des Ergebnisses und verwendet die Methode getObject um das echte Objekt zu laden.

Parameters

string $className Klassenname
Query $query Query

Return Value

Subset Ergebnismenge

Exceptions

NullException Es wurde kein Handler für den Typ gefunden
FindException Im Ergebnis wurde ein Eintrag ohne UUID oder Type gefunden. Wahrscheinlich ist der Index nicht mehr konsistent.

in Assembly at line 1213
protected ObjectStorage getPersistenceHandler(string $className, string $mode)

Handler für den entsprechenden Speichertyp

Parameters

string $className Klassenname
string $mode Mode für die Exception

Return Value

ObjectStorage

Exceptions

NullException Nicht gefunden

in Assembly at line 1222
Manager getStorageManager()

Storage-Manager

Return Value

Manager

in Assembly at line 1236
Assembly deleteObject(Alvine $object)

Objekt aus dem Storage löschen

Diese Methode löscht ein Objekt aus dem in der Konfiguration definierten Speicher.

Parameters

Alvine $object zu löschende Objekt

Return Value

Assembly Dieses Objekt

in Assembly at line 1251
Assembly writeObject(Alvine $object)

Objekt in den definierten Speicher schreiben

Das übergebene Objekt wird serialisierten und in den angegebenen Speicher geschrieben.

Parameters

Alvine $object zu speicherndes Objekt

Return Value

Assembly Dieses Objekt

in Assembly at line 1266
string getHashCode()

Diese Methode berechnet einen eindeutigen Wert für eine Anwendung. Da jede Anwendung nur eine Instanz haben kann, muss dieser Wert nur zu Klasse hin eindeutig sein.

Der Anwendungscache verwendet die ID um die Instanz der Anwendung zwischenzuspeichern. Diese Methode sollte deshalb von abgeleiteten Klassen nicht überschrieben werden.

Return Value

string Hashwert des Objektes

at line 146
Assembly init()

Initialisieren der Anwendung

Return Value

Assembly

in Assembly at line 1287
protected Assembly finalize()

Abschlußarbeiten

Return Value

Assembly Dieses Objekt

in Assembly at line 1299
protected Application handleTasks()

Abarbeiten der in der Config definierten Tasks

Return Value

Application Dieses Objekt

Exceptions

TaskNotFoundException Der Task wurde nicht gefunden.

in Assembly at line 1331
Application setView(View $view)

Neues View setzen

Parameters

View $view View

Return Value

Application Dieses Objekt

in Assembly at line 1342
View getView()

View

Return Value

View View

in Assembly at line 1351
Directory getRepositoyPath()

Speicherort für Daten

Return Value

Directory Verzeichnis

in Assembly at line 1360
Directory getVendorPath()

Verzeichnis für Fremdanbieterdateien aus dem Backend

Return Value

Directory Verzeichnis

in Assembly at line 1369
Directory getLicensePath()

Verzeichnis mit Lizenzen

Return Value

Directory Verzeichnis

in Assembly at line 1378
Directory getDefaultPath()

Verzeichnis der Konfigurationsdateien

Return Value

Directory Verzeichnis

in Assembly at line 1387
Directory getConfigPath()

Verzeichnis der Konfigurationsdateien

Return Value

Directory Verzeichnis

in Assembly at line 1396
Directory getAssetPath()

Assets-Verzeichnis

Return Value

Directory Verzeichnis

in Assembly at line 1405
Directory getBasePath()

Basisverzeichnis

Return Value

Directory Verzeichnis

in Assembly at line 1414
Directory getClassPath()

Code-Verzeichnis

Return Value

Directory Verzeichnis

in Assembly at line 1423
Directory getResourcePath()

Verzeichnis mit Resourcen

Return Value

Directory Verzeichnis

in Assembly at line 1450
File getResourceFile(string $filename)

Resourcen-Datei-Objekt zurückgeben

Die Methode sucht entweder im Resourcen-Verzeichnis der Anwendung oder im Absoluten-Pfad nach der Resourcen-Datei. Ist der Dateiname eine http-Resource so wird die Datei geladen und in eine temporäre Datei gespeichert. Dieses Dateiobjekt wird zurückgegeben.

// Temporäre Datei mit dme Inhalt von www.example.com
$this->getResourceFile('http://www.example.com/');
// Absolute Datei auf einem Windows-System
$this->getResourceFile('file://c:\temp\myfile.txt');
// Absolute Datei auf einem Unix-System (ohne file://)
$this->getResourceFile('/tmp/myfile.txt');
// Absolute Datei auf einem Unix-System (mit file://)
$this->getResourceFile('file:///tmp/myfile.txt');

Parameters

string $filename Dateiname oder URI

Return Value

File

in Assembly at line 1473
Directory getLogPath()

Verzeichnis für Logdateien

Return Value

Directory Verzeichnis

at line 169
Console setExitCode(integer $code)

Exitcode

Parameters

integer $code

Return Value

Console

at line 179
integer getExitCode()

Exitcode

Return Value

integer Exitcode

at line 189
static ArrayHelper getCallArguments()

Return Value

ArrayHelper

Exceptions

ParserException

at line 211
Terminal getTerminal()

Das aktuelle Terminal-Objekt holen

Return Value

Terminal

at line 224
Console writeLine(string $text, Color $foreground = null, Color $background = null)

Text Zeilenweise Ausgeben

Parameters

string $text
Color $foreground
Color $background

Return Value

Console

at line 240
Console write(string $text)

i18n Schlüssel ersetzen und Text ausgeben

Parameters

string $text

Return Value

Console

at line 254
Console writeRaw(string $text)

Text ausgeben

Parameters

string $text

Return Value

Console

at line 267
Console writeError(string $message)

Parameters

string $message

Return Value

Console

at line 294
Console handleException(Exception $exception, int $exitcode = null)

Parameters

Exception $exception
int $exitcode

Return Value

Console

at line 345
string replaceI18N(string $content, string $quoteCharList = null)

Internationalisierung

Die Platzhalter müssen mit i18n anfangen:

i18n{mykeytoreplace}

Die Eigenschaft muss dann mit dem Schlüssel angelegt werden:

mykeytoreplace=Text

In der Anwendungskonfiguration kann der Schlüssel application.web.i18n.showkeys auf true gesetzt werden.

Wird die Zeichenkette $quoteCharList übergeben, so werden alle Zeichen die darin enthalten sind mit einem Backslash versehen. Diese Funktion verwendet die PHP Version \addcslashes

Parameters

string $content Inhalt
string $quoteCharList Quote

Return Value

string

at line 393
string getText(string $text, string $default = null, string $pluralKey = null)

Lokalisierten Text holen

Beispiele wenn der Schlüssel nicht gefunden wird:

// Lokalisierung mit Default-Wert
Presenter::getText('my.key::name=Hans', 'Hallo!');
-> Hallo!

// Wird kein Default übergeben wird der Schlüssel ausgegeben
Presenter::getText('my.key::name=Hans');
-> my.key::name=Hans

Parameters

string $text Textvorlage in der Form Schlüssel::key1=value1::key2=value2....
string $default Defaultwert
string $pluralKey Name des Schlüssels der Mehrzahlregel

Return Value

string lokalisierter Text

at line 409
DefaultPresenter initResourceText(string $resource = null, Directory $basepath = null)

Ressourcentexte initialisieren

Parameters

string $resource
Directory $basepath

Return Value

DefaultPresenter

at line 452
ArgumentParser getParser()

Return Value

ArgumentParser

at line 462
Console handleExceptionMessage(Exception $e)

Parameters

Exception $e

Return Value

Console

at line 498
Console run()

Anwendung ausführen

Werden keine oder die falschen Argumente übergeben, so gibt die Methode den Hilfstext, der durch die Befehle definiert wurde zurück.

Return Value

Console

at line 540
protected Console addArgumentsByDirectory(Directory $directory)

Parameters

Directory $directory

Return Value

Console

at line 584
protected string|null getCommandClassFromFile(File $file)

Parameters

File $file

Return Value

string|null