Ich würde lieber native PHP für Zend-Konfiguration verwenden. Wie würde ich dieses Zend application.ini-Segment in PHP konvertieren?Zend application.ini
[development : production]
Produktion Abschnitt angeblich erbt von Entwicklung Abschnitt. P.S wir sprechen hier über ZEND Framework.
Update: Sieht aus wie ich mit meiner Frage nicht klar war.
Alles, was ich wissen wollte, war, wie Zend_Application Vererbung/Verschachtelung in PHP-Optionen Datei im Vergleich zu Ini oder XML behandelt.
INI Konfig Beispiel (alles in der Produktion Abschnitt wird durch Test- und Entwicklungsabteilung übernommen werden):
[production]
autoloaderNamespaces[] = "My_"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
[testing : production]
bootstrap.class = "productionBootstrap"
[development : production]
bootstrap.class = "developmentBootstrap"
XML-Konfigurations Beispiel (alles in der Produktion Abschnitt wird durch die Inszenierung Abschnitt vererbt werden, Anmerkung Schlüsselwort extends):
<?xml version="1.0"?>
<configdata>
<production>
<webhost>www.example.com</webhost>
<database>
<adapter>pdo_mysql</adapter>
<params>
<host>db.example.com</host>
<username>dbuser</username>
<password>secret</password>
<dbname>dbname</dbname>
</params>
</database>
</production>
<staging extends="production">
<database>
<params>
<host>dev.example.com</host>
<username>devuser</username>
<password>devsecret</password>
</params>
</database>
</staging>
</configdata>
PHP-Konfigurationsprüfung ple Keine Vererbung/Verschachtelung? Gibt es eine Möglichkeit, Vererbung/Verschachtelung ohne manuelle Array-Zusammenführung durchzuführen?
return array(
'production' => array(
$test1 => 'aaaaaaa'
),
'staging' => array(
$test2 => 'bbbbbb'
),
'testing' => array(
$test3 => 'bbbbbb'
)
)
UPDATE
Im Nachhinein - wollte nur hinzufügen, dass es bestimmte Vorteile PHP Arrays anstelle von INI-Dateien für die Konfiguration zu verwenden: some info
· sie zwischengespeichert werden können durch eine Opcode-Cache
· sie unterstützen Konstanten
· sie erlauben Bäume leicht lesbar Config
· sie boolean unterstützen zu erstellen und ganzzahlige Werte
Warum würden Sie es vorziehen, es zu benutzen? Das Zend Framework verfügt über eine exzellente Konfigurationsimplementierung sowohl für ini als auch für XML-Dateien. –
gut IMHO 1) Ich denke nicht, dass PHP so viel komplexer ist als Raw.ini 2) es ist einfacher, Booleans zum Beispiel zu behandeln - in Ini ist alles String. 3) es ist der schnellste Weg, Variablen zu bekommen. – Stann
Warum der Downvote? Downvoter - Sorge, negative Stimme plz zu erklären? – Stann