Klasse um .cfg Dateien zu parsen

copyright (c) Copyright 2008-2013 by ManuAdminMod (http://www.manuadminmod.de)
license Creative Commons BY-NC-ND 3.0 (http://www.creativecommons.org/licenses/by-nc-nd/3.0/)
author manu (manu@manuadminmod.de)
since 1.0
version 1.0.1

 Methods

Erstellt das Objekt und lädt die Datei in den Speicher

__construct(string $filename) 

Parameters

$filename

string

Exceptions

\Daemon\Lib\Config\FileParseException

Parsed die Datei und gibt die Konfiguration als Array zurück

parse(boolean $parse_sections) : array

Wenn Sections geparsed werden sollen, dann muss der Parameter true sein, sonst false.
Sections sind Aufteilungen der .cfg-Datei mithilfe von [section_name]

Parameters

$parse_sections

boolean

= true Sections parsen

Exceptions

\Daemon\Lib\Config\FileParseException

Returns

arrayKonfiguration

Parsed eine Datei und gibt die Konfiguration als Array zurück

parseFile(string $file, boolean $parse_sections) : array
Static

Wenn Sections geparsed werden sollen, dann muss der zweite Parameter true sein, sonst false
Sections sind Aufteilungen der .cfg-Datei mithilfe von [section_name]

Parameters

$file

string

Dateiname

$parse_sections

boolean

Exceptions

\Daemon\Lib\Config\FileParseException

Returns

arrayDie Konfiguration

Wirft eine Exception

error(string $msg) : void

Parameters

$msg

string

Fehlermeldung

Exceptions

\Daemon\Lib\Config\FileParseException

Bearbeitet einen Kommentar

handleComment() : void

Bearbeitet das Zeilenende

handleEOL() : void

Prüft ob das Zeichen eine Zahl ist

isDigit(string $c) : boolean

Parameters

$c

string

Returns

boolean

Ist der Charakter eine Zahl oder Punkt oder E/e (für Exponent) ist

isDigitWithDotAndE(string $c) : boolean

Parameters

$c

string

Returns

boolean

Prüft, ob das Zeichen eine Zahl oder ein Minus ist

isDigitWithMinus(string $c) : boolean

Parameters

$c

string

Returns

boolean

Prüft, ob das Zeichen eine Zahl oder ein Minus oder ein Punkt ist

isDigitWithMinusAndDot(string $c) : boolean

Parameters

$c

string

Returns

boolean

Prüft, ob das Zeichen ein Whitespace inkl.

isWhiteSpaceWithNl(string $c) : boolean

\n ist

Parameters

$c

string

Returns

boolean

Prüft, ob das Zeichen ein Whitespace exkl.

isWhiteSpaceWithoutNl(string $c) : boolean

\n ist

Parameters

$c

string

Returns

boolean

Überprüft ob das Zeichen eines der folgenden ist: A-Z a-z 0-9 _

isWordOrDigit(string $c) : boolean

Parameters

$c

string

Returns

boolean

Holt das nächste zu parsende Zeichen

nextChar() : string

Returns

string

Lädt die Datei in den Speicher

readfile() : void

 Properties

 

$config : string
 

$curchar : \Daemon\Lib\Config\unknown
 

$filename : string
 

$line : integer
 

$sectionname : string
 

$sections : \Daemon\Lib\Config\unknown
 

$totalchars : int

 Constants

 

Intern verwendete Konstange um einen Charakter als EndOfFile zu übergeben

EOF : string