<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://dotclear.watch/feed/rss2/xslt" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DotclearWatch / Blog - Mot-clé - debug</title>
    <link>https://dotclear.watch/</link>
    <atom:link href="https://dotclear.watch/feed/tag/debug/rss2" rel="self" type="application/rss+xml" />
    <description>Suivez l'évolution du moteur de blogs Dotclear.</description>
    <language>fr</language>
    <pubDate>Sat, 30 May 2026 05:58:13 +0200</pubDate>
    <copyright>Tous droits réservés © Jean-Christian Denis</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
          <item>
        <title>Les modes DEBUG et DEV</title>
        <link>https://dotclear.watch/Billet/Les-modes-DC_DEBUG-et-DC_DEV</link>
        <guid isPermaLink="false">urn:md5:e31daf22be29d5b3e74c450b61614390</guid>
        <pubDate>Thu, 05 Oct 2023 23:42:00 +0200</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Articles</category>
                          <category>config</category>
                  <category>debug</category>
                  <category>dev</category>
                <description>&lt;p&gt;Pour aider les développeurs de thèmes et de plugins, Dotclear est doté de deux modes spéciaux. Il est important de savoir quels comportements de Dotclear changent avec l'utilisation de ces modes.&lt;/p&gt; &lt;h5&gt;DEV&lt;/h5&gt;

&lt;p&gt;Le mode DEV est utilisé si la constante &lt;strong&gt;DC_DEV&lt;/strong&gt; est définie à &lt;strong&gt;true&lt;/strong&gt; dans le fichier &lt;strong&gt;config.php&lt;/strong&gt;, on vérifie ensuite sa valeur en utilisant le retour de la méthode &lt;code&gt;App::config()-&amp;gt;devMode(): bool&lt;/code&gt;.
Ce mode est désactivé par défaut sur les versions de distribution stable de Dotclear et activé sur les versions -dev.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Fichier minifié&lt;/strong&gt;&lt;br /&gt;
En mode DEV les fichiers minifiés ne seront pas cherchés et donc pas retournés lors de la demande au serveur de fichiers lancée avec ?pf=, ?vf= cela afin de faciliter la lecture (visuelle) des fichiers sources.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Suffixe de fichier&lt;/strong&gt;&lt;br /&gt;
En mode DEV les demandes faites au serveur de fichiers seront affublées d'un suffixe sous forme d'une chaîne de caractères aléatoires, pour prévenir tout problème de cache.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Module et version du core&lt;/strong&gt;&lt;br /&gt;
En mode DEV les modules des dépôts seront retournés même si leur version minimum de Dotclear ne correspond pas. Attention cette différence peu apporter de la confusion dans le retour de mise à jour de dépôts tiers et dépôts officiels de modules.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Module et erreur&lt;/strong&gt;&lt;br /&gt;
En mode DEV certaines exceptions lancées par des modules (plugins ou thèmes) pourront être accompagnées d'un message plus détaillé (mais comportant des informations plus sensibles).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Déprécié&lt;/strong&gt;&lt;br /&gt;
En mode DEV, l'utilisation de méthode dépréciée sera enregistrée dans les logs Dotclear. (La table log de la base de données Dotclear) A noter que la fonction de log des dépréciés est munie d'une limite d'enregistrement, les plus anciens seront automatiquement effacés.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Git&lt;/strong&gt;&lt;br /&gt;
En mode DEV, les modules appartenant à un dépôt GIT auront une présentation différente dans la liste des modules.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Admin (backend)&lt;/strong&gt;&lt;br /&gt;
En mode DEV, un bandeau rétractable sera présent en haut de la page d'administration, il affichera différentes informations sur le temps de chargement de la page, l'utilisation mémoire et les variables globales et l'autoloader.&lt;br /&gt;
Les liens vers des fichiers css et js seront affublés d'un suffixe sous forme de numéro de version pour forcer leur rechargement et ainsi prévenir d'éventuels problèmes de cache.&lt;br /&gt;&lt;/p&gt;

&lt;h5&gt;DEBUG&lt;/h5&gt;

&lt;p&gt;Le mode DEBUG est utilisé si la constante &lt;strong&gt;DC_DEBUG&lt;/strong&gt; est définie à &lt;strong&gt;true&lt;/strong&gt; dans le fichier &lt;strong&gt;config.php&lt;/strong&gt;, on vérifie ensuite sa valeur en utilisant le retour de la méthode &lt;code&gt;App::config()-&amp;gt;debugMode(): bool&lt;/code&gt;. Ce mode est désactivé par défaut sur les versions de distribution stable de Dotclear et activé sur les versions -dev.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Exception&lt;/strong&gt;&lt;br /&gt;
En mode DEBUG, les exceptions attrapées par l'application seront accompagnées de leur trace, c'est à dire le déroulement du script jusqu'à l'exception. Le message retourné peut être également plus explicite et retourner plus d'informations utiles mais sensibles.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Fichier minifié&lt;/strong&gt;&lt;br /&gt;
En mode DEBUG les fichiers minifiés ne seront pas cherchés et donc pas retournés lors de la demande au serveur de fichiers lancée avec ?pf=, ?vf=.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Suffixe de fichier&lt;/strong&gt;&lt;br /&gt;
En mode DEBUG les demandes faites au serveur de fichiers seront affublées d'un suffixe sous forme de numéro de version de dotclear, pour prévenir tout problème de cache.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Module et version du core&lt;/strong&gt;&lt;br /&gt;
En mode DEBUG les modules des dépôts seront retournés même si leur version minimum de Dotclear ne correspond pas.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Module et recherche&lt;/strong&gt;&lt;br /&gt;
En mode DEBUG la liste des modules de dépôts aura une colonne supplémentaire, lors de recherche, affichant le score de pertinence de recherche obtenu.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Git&lt;/strong&gt;&lt;br /&gt;
En mode DEBUG, les modules appartenant à un dépôt GIT auront une présentation différente dans la liste des modules.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Admin (backend)&lt;/strong&gt;&lt;br /&gt;
En mode DEBUG, les liens vers des fichiers css et js seront affublés d'un suffixe sous forme de numéro de version pour forcer leur rechargement et ainsi prévenir d'éventuels problèmes de cache.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;jQuery&lt;/strong&gt;&lt;br /&gt;
En mode DEBUG, les options de jQuery migrate seront activées.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Console&lt;/strong&gt;&lt;br /&gt;
En mode DEBUG, la variable JS dotclear.debug passe également à true et permet entre autre de logger les retours d'erreurs des appels REST.&lt;br /&gt;&lt;/p&gt;

&lt;h5&gt;Conclusion&lt;/h5&gt;

&lt;p&gt;Ces deux modes tentent d'apporter de l'aide au développement sous Dotclear en modifiant le comportement de certaines fonctions, mais dévoilent également un peu plus d'informations qui peuvent être sensibles. Il est fortement conseillé de ne pas activer ces modes sur une installation en production.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;q&gt;Le contenu de ce document a été écrit suivant le code de la version 2.28 de Dotclear.&lt;/q&gt;&lt;/em&gt;&lt;/p&gt;</description>
        
                  <comments>https://dotclear.watch/Billet/Les-modes-DC_DEBUG-et-DC_DEV#comment-form</comments>
          <wfw:comment>https://dotclear.watch/Billet/Les-modes-DC_DEBUG-et-DC_DEV#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.watch/feed/atom/comments/40</wfw:commentRss>
              </item>
      </channel>
</rss>
