Abhängigkeiten
Beim installieren von Kephra aus dem CPAN werden per Meta.yml einige weitere Module angefordert welche eine Art Systemvoraussetzung sind (ausser Perl - mind. 5.6). Hier folg eine Liste dieser Module, mit der Erlärung, warum wir sie benötigen. Nicht verlinkt sind hier: Cwd, POSIX, Text::Wrap und File::Find, welche als Kernmodule meist vorhanden sind.- File::UserConfig - Helfermodul um configs and docs in den Nutzerverzeichnissen zu speichern
- Wx - die Grundlage, einfach der ganze Stapel den mattia als WxPerl veröffentlicht
- Wx::Perl::ProcessStream - derzeit nur um ein Perl in Subprozess ohne Fenster zu öffnen
- Config::General - immer noch unser primärer Konfigdateiparser
- YAML::Tiny - unser zweiter Konfigdateiparser, vor allem für Menüdefinitionen und Dateigruppen
Modul Hierarchie
Kephra besteht aus einer Hierarchie von Namensräumen. Sie gruppieren Funktion mit ähnlicher Aufgabe und geben ihnen gleichzeitig einen sinnvollen Namen. >>Datenstrukturen
In der Kephra.pm werden auch mehrere Hashes definiert, welche die globalen Datenstrukturen der Applikation representieren.- %app - Referenzen zu App-Teilen und Daten für GUI, Events, Parser
- %config - global Einstellungen, werden gespeichert in /config/global/autosaved.conf
- %document - Daten der geöffneten Dokumente, werden im Dateisession(Gruppen)-Datei gespeichert
- %help - (in Planung) Dateinamen und andere Infos zur eigenem Hilfesystem
- %localisation - Alle sprachspezifische strings in your currently selected lang
- %syntaxmode - (in Planung) Werte der Syntaxeinfärbung und weitere sprachspezische Daten
- %temp - interne Daten die nicht gespeichert werden
Schnittstellen
Konfigurationsdateien
© 2012 Kephra Projekt