[commits] [Wiki] changed: Doc/Dev/Configuration

Jan Schneider jan at horde.org
Wed Sep 4 14:18:00 UTC 2013


jan  Wed, 04 Sep 2013 14:18:00 +0000

Modified page: http://wiki.horde.org/Doc/Dev/Configuration
New Revision:  3
Change log:  Update to reality

@@ -10,15 +10,15 @@
  There is a set of default configuration files that are mandatory for  
an application, or optional but consistently used across all  
applications:
  * {{conf.php}}: This is the main configuration file that contains  
global options for every application.
  * {{prefs.php}}: This file controls the available user preferences  
for the application, their default values, and also controls which  
preferences users can alter.
  * {{mime_drivers.php}}: This file controls local MIME drivers for  
the application, specifically what kinds of files are viewable and/or  
downloadable.
-* {{servers.php}}, {{backends.php}}, {{sources.php}}: If an  
application can connect to different servers, backends, or  
directories, these will be defined and configured here.
+* {{backends.php}}: If an application can connect to different  
servers, backends, or directories, these will be defined and  
configured here.

-Normally, the configuration files have distributed examples with a  
{{.dist}} suffix appended to the file names. The {{prefs.php}} file  
for example comes distributed as {{prefs.php.dist}}. Applications are  
configured by copying e.g. {{prefs.php.dist}} to {{prefs.php}} and  
editing the configuration files with any text editor.
+Applications are configured by creating {{*.local.php}} files e.g.  
{{prefs.local.php}} to customize {{prefs.php}} and changing individual  
settings by adding them to those {{.local.php}} configuration files  
with any text editor.

-The only exception is currently the {{conf.php}} file, which no  
longer comes as a {{conf.php.dist}} file, but as a {{conf.xml}} file  
containing the available options and their default values as XML  
markup (see ((ConfXML))). A graphical setup interface is created from  
this XML data that administrators can open and edit in their browsers.  
If they submit the configuration form, the PHP configuration files are  
created automatically, they no longer need to edited manually. This  
approach solves most of the drawbacks with PHP configuration files  
while keeping the good things:
+The only exception is currently the {{conf.php}} file, which comes as  
a {{conf.xml}} file containing the available options and their default  
values as XML markup (see ((ConfXML))). A graphical setup interface is  
created from this XML data that administrators can open and edit in  
their browsers. If they submit the configuration form, the PHP  
configuration files are created automatically, they no longer need to  
edited manually. This approach solves most of the drawbacks with PHP  
configuration files while keeping the good things:
  * The chances are much lower that administrators accidentally break  
the configuration files by creating invalid PHP code.
  * Configuration is much easier using a graphical interface.
  * The configuration files are still PHP code.
  * Administrators can still customize the configuration with their  
own PHP code.

-This approach will be extended over other configuration files in the future.
+This approach may be extended over other configuration files in the future.



More information about the commits mailing list