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

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 =