Archives: déboguer

  • Dump and die : fonction dd() ou sa version améliorée, ddd()

    Laravel vous offre une petite fonction bien utile pour tester rapidement le contenu d'une variable : dd() (Dump and Die). Elle permet d'afficher du texte à l'écran et de terminer l'exécution du programme.

    On obtiendra alors un écran blanc avec seulement les données que l'on a demandé d'afficher. Dans le cas où la variable est un objet, Laravel le convertira automatiquement au format JSON pour en faciliter la lecture.

    (suite…)
  • WordPress : j’obtiens une page blanche, pourquoi ?

    Lorsque vous développez votre site WordPress, les erreurs fatales sont normalement affichées à l'écran et aucun code HTML n'est envoyé au navigateur.

    Si ce comportement est utile pendant le développement du site sur un ordinateur local, ceci devient une source potentielle de danger lorsque le site est en ligne puisque les messages d'erreur PHP peuvent comprendre des informations intéressantes pour les utilisateurs malveillants.

    (suite…)
  • Comment empêcher PHP d’afficher les messages d’erreurs en mode production

    Pendant le débogage d'un programme, plutôt que d'utiliser un débogueur, nous choisissons parfois d'afficher une variable à l'écran pour vérifier sa valeur. Mais pour nous assurer que cet affichage ne pourra pas avoir lieu lorsque le site sera en production (en cas où on oublierait d'effacer l'instruction qui l'affiche), nous utilisons notre fonction maison echo_debug().

    Il serait intéressant d'appliquer la même logique aux messages d'erreur générés par PHP. En effet, lorsqu'un programme PHP rencontre du code pour lequel il a un message à envoyer, comme par exemple une erreur fatale, un avertissement ou l'utilisation d'une fonction obsolète, le message est automatiquement affiché à l'écran. Ce comportement est très pratique pendant la phase de développement. Cependant, une fois le site en production, ces messages peuvent ouvrir des trous de sécurité puisque le nom et le chemin du fichier concerné sont affichés.

    (suite…)
  • Configurer CodeLobster pour développer et déboguer un site Web

    Il est possible de développer un site Web à l'aide d'un éditeur de texte simple comme NotePad++ ou PSPad. Par contre, si vous utilisez un environnement de développement plus évolué (IDE : Integrated Development Environment), vous bénéficierez de plusieurs avantages, dont :

    • Voir d'un coup d'oeil l'ensemble des fichiers du projet;
    • Coloration syntaxique et complétion de code;
    • Aperçu des couleurs correspondant aux codes RGB;
    • Possibilité de créer des « snippets » pour faciliter l'entrée de code souvent utilisé;
    • Accès à différents outils pour les programmeurs, comme par exemple la touche F12 pour atteindre la définition d'une fonction;
    • Possibilité de saisir une colonne sur plusieurs lignes (alt+sélectionner);
    • Mais le plus important est sans aucun doute la possibilité d'utiliser le débogueur pour exécuter le programme une ligne à la fois, pour consulter la valeur des variables, etc.

    Mon IDE favori est de loin PhpStorm. Il est possible de l'obtenir gratuitement pour les maisons d'enseignement et pour les étudiants.

    Si ce n'est pas votre cas et que vous ne désirez pas l'acheter, je vous propose un autre IDE, que j'ai moi-même utilisé pendant plusieurs années, et qui est gratuit : CodeLobster.

    (suite…)
  • Programmer dans WordPress

    Il est possible de créer un site WordPress sans toucher à la programmation. Plusieurs personnes gagnent leur vie de cette façon. Mais si vous êtes programmeur, vous pourrez aller beaucoup plus loin dans les fonctionnalités de votre site.

    Avant de débuter la programmation, voici quelques éléments qui vous aideront à vous lancer.

    (suite…)
  • Déboguer une requête MySQL

    Pendant le développement de votre site Web, il arrivera sans doute un cas où vous entrez une requête SQL qui ne fonctionne pas ou qui ne donne pas les résultats escomptés.

    Plutôt que de travailler à tâtons, vous gagnerez un temps précieux en utilisant une des techniques suivantes.

    (suite…)
  • Déboguer un programme PHP sans débogueur

    C'est connu : les développeurs PHP travaillent généralement à l'aide de logiciels libres. Dans ce monde, il existe peu ou pas de débogueurs PHP. Il y a bien CodeLobster qui en offre un mais il est difficile à configurer. Avec mes étudiants, il y a généralement une majorité qui préfèrent s'en passer plutôt que de se pencher sur la configuration.

    J'ai donc entrepris de leur enseigner à déboguer leur programme sans utiliser un débogueur. Voici la stratégie à utiliser.

    (suite…)