J'ai certaines métadonnées de site que j'aimerais être modifiables ... par exemple, dans mon application, si le sysadmin ne voulait pas utiliser la partie "Inventaire" du site, il/elle pourrait l'éteindre, et il disparaîtrait du site principal.Comment stocker les paramètres de configuration pour une application Web?
Donc je pensais, peut-être que je pourrais faire une table dans ma base de données appelée "meta", et insérer des valeurs (ou des tuples) là! Ensuite, si un module était désactivé, le script mettrait à jour la ligne, et mettrait "module x" à 0, et j'en aurais fini, n'est-ce pas? Sauf qu'il semble que beaucoup de frais généraux (créer une table entière, et le maintenir, etc) juste pour un ensemble de valeurs ... Fondamentalement, ma solution ressemble à pousser une cheville carrée dans une fente circulaire. Un coup d'œil rapide sur la base de données drupal n'a donné aucun résultat, et je suppose qu'ils utilisent un fichier de configuration sur le serveur lui-même? Si tel est le cas, je ne sais pas exactement comment les valeurs enregistrées dans un fichier .cfg (par exemple) pourraient être lues par l'application web, et je ne sais pas comment une telle application pourrait enregistrer des informations dans le fichier. J'apprécierais votre perspicacité, si vous avez abordé ce problème avant. J'utilise d'abord PHP, d'ailleurs.
Merci d'avance!
Drupal fait absolument dans le base de données, sinon les mises à jour et les mises à jour de modules deviendraient douloureuses car les fichiers pourraient être écrasés lorsque vous les copiez dans des modules et autres joyeusetés. Il y a de nombreux autres avantages à l'avoir dans la base de données, mais cela dépend vraiment de l'échelle de votre projet, que cela en vaille la peine ou non. Drupal, avec des centaines de modules, cela a du sens. – cgp
+1, bonne question :) – richsage