{"id":39,"date":"2014-09-30T12:54:59","date_gmt":"2014-09-30T12:54:59","guid":{"rendered":"http:\/\/lalloue.fr\/blog\/?p=39"},"modified":"2014-11-20T22:55:36","modified_gmt":"2014-11-20T21:55:36","slug":"creer-un-fichier-de-configuration-javascript","status":"publish","type":"post","link":"http:\/\/lalloue.fr\/blog\/creer-un-fichier-de-configuration-javascript\/","title":{"rendered":"Cr\u00e9er un fichier de configuration Javascript"},"content":{"rendered":"<p>Il est souvent utile de centraliser tous le param\u00e9trage de votre application javascript dans un seul et m\u00eame ficher et d&#8217;avoir acc\u00e8s \u00e0 ces propri\u00e9t\u00e9s n&#8217;importe o\u00f9 ensuite.<br \/>\nPar exemple, on peut y mettre les\u00a0informations de connexion \u00e0 la base de donn\u00e9es, le num\u00e9ro de version, etc&#8230;<\/p>\n<p>Et surtout, \u00e7a \u00e9vite d&#8217;avoir des variables un peut partout dans le code qu&#8217;il faut rechercher \u00e0 chaque fois quand on veut modifier un petit param\u00e9trage.<\/p>\n<p>Vous ne voyez pas l\u2019int\u00e9r\u00eat sur votre projet de 300 lignes? Et bien attendez de vous retrouver avec un projet de 10.000 lignes et vous en verrez vite l\u2019int\u00e9r\u00eat \ud83d\ude09<\/p>\n<p><!--more--><\/p>\n<h3>Cr\u00e9ation du fichier de configuration<\/h3>\n<p>Dans un premier temps on va cr\u00e9er ce fichier de configuration.<br \/>\npour ma part je vais l&#8217;appeler <strong>&#8220;config.js&#8221;<\/strong> et le placer dans un r\u00e9pertoire <strong>&#8220;\/js&#8221;<\/strong> sur mon projet.<\/p>\n<p>A l&#8217;int\u00e9rieur on va cr\u00e9er un objet &#8220;globalConfig&#8221; compos\u00e9 des diff\u00e9rentes variables que vous souhaitez param\u00e9trer :<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nvar globalConfig = {\r\n  bddHost: 'http:\\\\localhost',\r\n  bddUser: 'admin',\r\n  bddPassword: 'admin',\r\n  enabled: true,\r\n  version: 2\r\n};\r\n<\/pre>\n<p>On peut ainsi y ins\u00e9rer des variables de tout type, des tableaux, etc&#8230; avec la syntaxe : <strong>&lt;key&gt;: &lt;value&gt;<\/strong><\/p>\n<h3>Utilisation<\/h3>\n<p>Pour que ce fichier soit prit en compte il faut maintenant l&#8217;inclure dans votre fichier &#8220;index.html&#8221; :<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!doctype html&gt;\r\n&lt;head&gt;\r\n&lt;script src=&quot;js\/config.js&quot;&gt;&lt;\/script&gt;\r\n...\r\n<\/pre>\n<p>Puis, dans tous vos fichiers js il vous suffira d&#8217;effectuer un appel \u00e0 l&#8217;objet &#8220;globalConfig&#8221; pour r\u00e9cup\u00e9rer ses informations :<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n...\r\n  if (globalConfig.enabled) {\r\n      var host = globalConfig.bddHost;\r\n      var user = globalConfig.bddUser;\r\n      var password = globalConfig.bddPassword;\r\n  }\r\n  ...\r\n<\/pre>\n<p>C&#8217;est tout simple, mais c&#8217;est &#8220;le&#8221; petit truc qui organise bien vos param\u00e8tres d&#8217;application et votre code et qu&#8217;on oublie toujours !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il est souvent utile de centraliser tous le param\u00e9trage de votre application javascript dans un seul et m\u00eame ficher et d&#8217;avoir acc\u00e8s \u00e0 ces propri\u00e9t\u00e9s n&#8217;importe o\u00f9 ensuite. Par exemple, on peut y mettre les\u00a0informations de connexion \u00e0 la base de donn\u00e9es, le num\u00e9ro de version, etc&#8230; Et surtout, \u00e7a \u00e9vite d&#8217;avoir des variables un &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/lalloue.fr\/blog\/creer-un-fichier-de-configuration-javascript\/\" class=\"more-link\">Continuer la lecture <span class=\"screen-reader-text\"> \u00ab\u00a0Cr\u00e9er un fichier de configuration Javascript\u00a0\u00bb<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[39],"_links":{"self":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts\/39"}],"collection":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":7,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"predecessor-version":[{"id":162,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts\/39\/revisions\/162"}],"wp:attachment":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}