Hallo,
ich habe mir gerade ein wenig Gedanken gemacht und möchte mal wissen was ihr so davon haltet.
Ich arbeite im Moment an einem größeren Projekt, für das ich ein eigenes kleines AJAX-Framework entwickelt habe, welches der Bedrüfnisse des Projekts gerecht wird. Mit dem Framework ist es möglich über ein Konfigurationsarray, das in einer eigenen Datei liegt sogenannte Windows zu erzeugen, ist aber nicht weiter wichtig.
Jedenfalls sieht die Datei etwa so aus:
<?
$soiWindows = array(
'addCustomer'
=> array(
'title' => 'Neuer Kunde',
'table' => 'fe_users',
'type' => 'add',
'fieldList' => 'name,address,city,telephone',
'fieldLabels' => 'Name,Adresse,Ort,Telefon',
'nextWindow' => 'listCustomers',
'accessKey' => 'e',
'level' => 1
),
'listCustomers'
=> array(
'title' => 'Kunden zum Bearbeiten wählen',
'table' => 'fe_users',
'where' => 'usergroup = '.$config['customerUserGroup'],
'type' => 'listForEdit',
'fieldList' => 'name,address,city',
'nextWindow' => 'editCustomer',
'accessKey' => 'u',
'level' => 1,
'orderBy' => 'name ASC'
)
/* weitere "Windows" */
);
?>
Jetzt habe ich mir überlegt, bequemer zu beschreiben wäre es eigentlich mit einer Art TypoScript-Syntax. Also etwa so:
addCustomer = WINDOW
addCustomer{
title = Neuer Kunde
table = fe_users
type = add
fieldList = name,address,city,telephone
fieldLabels = Name,Adresse,Ort,Telefon
nextWindow = listCustomers
accessKey = e
level = 1
}
listCustomers < addCustomer
listCustomers{
title = Kunden zum Bearbeiten wählen
where = usergroup = {$conf.customerUserGroup}
orderBy = name
type=ListForEdit
nextWindow = editCustomer
accessKey = u
}
Hat jemand anderes schon einmal mit dem Gedanken gespielt eine solche Konfigurationssprache für andere Projekte einzusetzen oder einen Standart zu entwickeln?
Was haltet Ihr davon? Warum sollte man das tun? Warum sollte man das lassen?
Bin gespannt 🙂