PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array sauber lesbar in Konfiguration ablegen?



TheDodger
18-06-2010, 13:48
Moin Moin!

Ich hab da mal ein Problem in PHP ...

Ich habe ein mehrdimensionales Array, welches *ungefäjr* so aufgebaut ist:


$cArray = array( 'home' => array( 'title' => 'Le-Marquis' ),
'events' => array( 'title' => 'Events' ),
'kontakt' => array( 'title' => 'Kontakt',
'cacheable' => false,
'restrictedAgents' => true,
'module' => 'contact' ),
'test' => array( 'title' => null,
'submenu' => array(
'impressum' => array( 'title' => 'Impressum' ),
)
);


Das ganze ist quasi unendlich tief skalierbar, in dem man ein 'submenu' einbaut.

Das Array ist aktuell Bestandteil einer Klasse, was ich aber etwas unschön finde.
Nun würde ich das ganze gern *lesbar* in einer Konfiguration(sdatei) schreiben.

Aber ich komm momentan auf keine wirklich akzeptable Lösung!

Vielleicht könnt ihr mir ein wenig auf die Sprünge helfen?

Gruß aus Hamburg!
B.

msi
18-06-2010, 22:19
xml vielleicht?

TheDodger
21-06-2010, 08:57
xml vielleicht?

XML bedeutet nicht automatisch lesbar, oder? ;)
Gibt es dafür schon eine passende Klasse, oder muß ich mich noch mit XML-Parsen rumschlagen?

zenobic
21-06-2010, 15:07
Gibt es dafür schon eine passende Klasse, oder muß ich mich noch mit XML-Parsen rumschlagen?

Es gibt den PEAR XML Serializer (http://pear.php.net/package/XML_Serializer/),
evtl. ist auch PEAR_Config (http://pear.php.net/package/Config) geeignet.:


Alternativ ist YAML empfehlenswert.
Reine PHP implementierung:
http://code.google.com/p/spyc/

msi
21-06-2010, 18:44
oder domdocument kann ich dafür auch noch empfehlen.

TheDodger
22-06-2010, 08:00
Es gibt den PEAR XML Serializer (http://pear.php.net/package/XML_Serializer/),
evtl. ist auch PEAR_Config (http://pear.php.net/package/Config) geeignet.:


Alternativ ist YAML empfehlenswert.
Reine PHP implementierung:
http://code.google.com/p/spyc/

Danke! :)
PEAR ist so das wenigste, was ich eigentlich nutzen will, aber scheinbar werd ich da wohl nicht herum kommen.

Ich hab bislang eine Klasse, welche mir das komplexe Array bereits in eine XML-Datei (hoffentlich valid) umwandelt. Jetzt muß ich nur noch an die passenden Eigenschaften der Tags kommen :D

TheDodger
22-06-2010, 15:03
Alternativ ist YAML empfehlenswert.
Reine PHP implementierung:
http://code.google.com/p/spyc/

Jaaa, das ist wirklich empfehlenswert!
Das konnte auf Anhieb mein Array in beide Richtungen konvertieren ...

Ist gekauft ;)

Danke!