Konfiguration
Die Konfiguration für den fuman werden in INI-Daten, welche aus Sicherheitsgründen als .php Dateien benannt sind, abgelegt.
Die Datei MUSS aus Sicherheitsgründen unbedingt mit <?php exit; ?> eingeleitet werden.
Falls spezielle Values (z.B. Passwörter) eingegeben werden sollen, müssen diese mit " umschlossen werde. Fuman konkateniert Values immer wenn ein Komma (,) vorhanden ist. Diese Zusammenführung kann mit "!" unterbunden werden.
<?php exit; ?> [...] key_a = abc key_b = "abc?-!" ;mit Sonderzeichen key_c = ",a,b,c" ;Array key_d = ",a,b,c!" ;Array ohne Zusammenführung
Als erstes wird die config.php Datei im /app/ordner. Danach alle config-Dateien im /app Ordner alphaphetisch und zuletzt die Konfiguration im /data Ordner.
- admin
- app
- core
- more
- projekt
- config.php
- assets
- data
- config.php
- library
- app
Lade-Reihenfolge bzw. Priorität
Um die Reihenfolge bzw. Gruppe für eine Konfigurations-Datei zu beinflussen, folgender Parameter in der Datei angeben:
[config] group = core ;Priorität 1 group = app ;Priorität 2 group = project ;Priorität 3
Config im App-Ordner
Im jeweiligen App-Projektordner kommen alle Informationen welche unabhängig vom Host sind.
[db] driver = mysql primary = id hostname = localhost port = charset = web_charset = utf-8 key = default [application] timezone = "Europe/Zurich" [web] page_title = "" charset = utf-8 [web_frontend] theme="" [web_frontend_routing]
Config im Data-Ordner
Im Config-Ordner wird zuerst config.php geladen. Je nach environment parameter kann eine zusätzliche config Datei geladen werden. So können Host-Abhängige Host-Files je nach Umgebung geladen werden.
[application] environment=dev
Host-Config
z.B. config_dev.php (Bei environment=dev)
Produktiv/Live-System
Für ein Produktivsystem empfehlen wir folgende Konfiguration zu verwenden.
Damit wird das Output-Caching, Packing/Minifying aktiviert, mögliche Errors sinnvoll verarbeitet.
[db] name = username = password = "" [application] install_path = "" [web] root = "/admin/" [web_frontend] root = "/"
[web] ;ttl in seconds output_cache_ttl = 3600 ;pack max 20 files together pack_nbr_of_files = 20 pack_output_cache_ttl = 604800 [application] use_session_for_runtime = true ; session or runtime use_actiondescriptor_cache = use_config_cache = use_navigation_cache = use_tableinstance_cache = use_template_cache = use_translation_cache = log_translations = false [logger] ; 0=no logging, 3=error, 4=warn, 5=notice, 6=info, 7=debug, 8=trace severity = 4 [error] display_errors = false exit_on_error = true show_custom_error = true fatal_error_email_address = support@fugu.ch fatal_error_executable_file =