| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hallo freehawk, zunächst ein Herzliches Willkommen im phpfriend.de-Forum! Grundsätzlich kannst du keine Arrays direkt in einer Datenbank speichern. Hierzu musst du diese serialisieren und anschließend beim auslesen wieder deserialisieren. Für meinen Geschmack ist es aber nicht wirklich sinnvoll, die Konfiguration als globale Variablen zu publizieren. Eine derartige Funktion sollte man tunlichst in eine Funktion kapseln, die einem die nötigen Konfigurationswerte für einen gegebenen Key zurückliefert. Im einfachsten Fall sind das zwei Funktionen mit dem Namen get_config_value($Key) und get_config_array($Key). Möchtest du das hübscher gestalten, implementierst du dir einen configurationManager (Klasse), der die bereits geladenen Konfigurationen cached und nur einmal im kompletten Code instanziiert wird (Singleton). So garantierst du, dass die Performance der Applikation nicht in den Keller geht, weil z.B. in einem Formular zig Werte für die sprachabhängige Beschriftung geladen werden.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Moderator und Wett-König | Hallo freehawk, ob du nun einmal alle ausliest und dabei einige lädst, die du u.U. nicht brauchst, oder jeden einzeln und anschließend cachest ist IMHO egal. Letzteres ist nur ein wenig eleganter. Das Adventure PHP Framework enthält eine Implementierung eines configurationManagers. Eine API-Bescheibung kannst du dir unter http://www.adventure-php-framework.o...n_manager.html ansehen, den Source-Code findest du unter http://www.adventure-php-framework.o...-php4_php5.zip. Solltest du Fragen haben, dann her damit! Grundsätzlich kann man die Komponente in einer Klasse, die von coreObject erbt, wie folgt nutzen: PHP-Code:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.