Component
class Component extends Component
Die Komponentenklasse stellt Methoden zur Verfügung, um Informationen der plantUML-Komponente zu erhalten.
Für den Zugriff auf eine Komponente muss die Instanz über getInstance() geholt werden.
$component = \Alvine\Persistence\Provider\SQLite\Component::getInstance();
Der Zugriff auf die Komponenten-Konfiguration erfolgt direkt über die Eigenschaften.
$component = \Alvine\Persistence\Provider\SQLite\Component::getInstance();
// Projektspezifische Konfiguration einlesen
$component->getConfiguration(\Alvine\IO\File\File('config.properties'));
Um Projektspezifische Konfigurationen zu verwenden, können die Konfigurations- werte überschrieben werden. Dies kann entweder über eine Datei oder ein Property-Objekt erfolgen.
$component = \Alvine\Persistence\Provider\SQLite\Component::getInstance();
// Projektspezifische Konfiguration einlesen
$component->loadCustomConfiguration(\Alvine\IO\File\File('config.properties'));
// Alternativ über ein Property-Objekt
$property = new \Alvine\Types\Properties();
$property->setValue('a.b.c', 'value1');
$property->setValue('a.b.d', 'value2');
$component->updateConfiguration($property);
Methods
Pfad der Klasse
Regeln für die Systemprüfung
Details
at line 71
protected Directory
getBasePath()
Pfad der Klasse
at line 101
protected Component
initEnvironmentRules()
Regeln für die Systemprüfung
Abgeleitete Klassen können diese Methode überschreiben und Ihre eigenen Prüfungen implementieren, sollten aber immer parent::initEnvironmentRules() aufrufen, damit die zentralen Prüfungen laufen.
Das Überschreiben erfolgt, indem mittels Ruleset::add() Methode neue Regeln hinzugefügt werden.
$this->ruleset->add(new PhpModuleRule('gdlib'));
Ist eine Abhängigkeit nicht gegeben, so wird eine entsprechende Exception geworfen.
Notwendige Komponenten
- PHP-Version muss mindestens \Alvine\Core\Component::REQUIRED_PHP_VERSION sein