Configuration
Le fichier de configuration se trouve dans le répertoire Elements, sous le nom de settings.php. Il est inclus automatiquement à l'initialisation. On y trouve :
- Le paramétrage de l’accès aux bases de données. Il est optionnel, et ne sera utilisé que si les classes SQL sont utilisées par l’application ;
- Le paramétrage du log, qui permet de récupérer les erreurs d’exécution dans la console javascript du client, y compris les erreurs générées lors des appels AJAX ;
- Un booléen permettant de minifier le rendu html, et d'en retirer tous les commentaires;
- Le paramétrage de la compression des fichiers javascript et css : les fichiers spécifiés seront fusionnés en un seul, et éventuellement minifiés. En production, cette option permet d’optimiser la vitesse de chargement des pages, mais aussi de délivrer aux clients des fichiers exempts de commentaires.
- Enfin, l'identification de l’application.
<?php
$settings = [
// Database configuration
"db_host" => "sql-host",
"db_user" => "root",
"db_password" => "mlsdkf12",
"db_name" => "mainbase",
"db_port" => 49404,
"db_socket" => "",
// log requests, results and duration of each request
"db_log" => false,
// Log level :
// 0 : no log
// 1 : errors
// 2 : errors+warnings
// 3 : errors+warnings+notice
"log_level" => 3,
// Strip HTML comments and extra spaces on output
"html_strip" => true,
// Cache and minify
"minify" => true,
"combine_js" => [
"/lib/bootstrap@5.3.0-alpha3/bootstrap.bundle.min.js",
"/lib/jquery@3.5.1/jquery.min.js",
"/lib/DataTables-1.13.4/datatables.js",
],
"combine_css" => [
"/lib/bootstrap@5.3.0-alpha3/bootstrap.min.css",
"/lib/DataTables-1.13.4/datatables.css",
],
// Add library name/version
"Elements" => "Elements 2.5",
];