Déboguer sous joomla

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Déboguer sous joomla

    Bonjour ,

    j'aimerai partager avec vous les façons que je connais pour déboguer sous joomla :

    j’utilise x-debug + netbeans pour mes projets joomla! , ça arrête le code ou ça me semble nécessaire , ça affiche les variables etc (comme en c ou en java en somme) ... mais c'est lourd , on a l'impression d'une usine a gaz

    hier j'ai découvert J!Dump , c'est deja beaucoup mieux , une fenêtre popop avec les variables sous forme d'un arbre .

    y a aussi la méthode JUtility::dump($variable) , qui est assez efficace , mais il faut savoir bien placer son code

    y a t'il d'autre techniques ou compo ?

    Tarak .
    Dernière édition par Tarak à 20/10/2011, 09h13
    DesignBoh ( designboh.com ) agence de communication en Tunisie. Experts Joomla et Wordpress.

    Mon blog : http://bouziri-tarak.blogspot.com/

  • #2
    Re : Déboguer sous joomla

    Perso, j'utilise Firefox où j'ai défini plusieurs profils : lorsque j'exécute Firefox, j'ai programmé en ligne de commande tel ou tel profil. J'ai donc un profil de type "WebDevelopper" et là, j'ai Firebug et plein d'autres compagnons.

    Firebug est configuré pour arrêter à la moindre erreur Javascript.

    Ensuite, au niveau de mon code PHP, j'utilise des "consoles.log" (voir cette discussion http://forum.joomla.fr/showthread.ph...l=1#post787413).

    J'ai aussi développé un plugin system qui en fonction d'un paramètre &debug=xxx dans le querystring s'exécute et ouvre un popup. Ce popup est alimenté par des lignes d'informations / erreurs qui sont issues de mon code php. Pour ça, j'ai une fonction JDebug2::flush p.e. Cette fonction utilise le plugin system et génère une ligne dans le popup.

    Entre autre chose...

    Plus d'info (non technique) sur mon blog à l'adresse : http://avonture.be/allevents/debug
    Christophe (cavo789)
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)
    Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes
    Mes logiciels OpenSource : https://www.avonture.be

    Cette année, le JoomlaDay FR aura lieu à Bruxelles les 15 et 16 mai 2020, vous je ne sais pas mais moi, une licorne peut venir à la maison, je n'y serais pas. Non peut-être ! Évènement à ne pas rater. Plus d'infos sur https://www.joomladay.fr

    Commentaire


    • #3
      Re : Déboguer sous joomla

      si il y a pas le choix , il reste le log avec la class

      Code PHP:
      $logger JLog::getInstance("mon-log.php");

      $logger->addEntry(array('comment'=>'le message a logger ')); 
      édit :

      ne pas oublier d’importer la class :
      Code PHP:
      jimport('joomla.error.log'); 
      Dernière édition par Tarak à 31/01/2012, 10h23
      DesignBoh ( designboh.com ) agence de communication en Tunisie. Experts Joomla et Wordpress.

      Mon blog : http://bouziri-tarak.blogspot.com/

      Commentaire


      • #4
        Re : Déboguer sous joomla

        On en apprend tous les jours sur le framework Joomla. Je ne connaissais pas cette classe

        Il faut juste bien faire la différence : nous parlions d'un affichage dans le browser (p.e. avec console.log()). Ici, JLog génère un fichier qui est créé sur le serveur. Pas le même but donc.
        Christophe (cavo789)
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)
        Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes
        Mes logiciels OpenSource : https://www.avonture.be

        Cette année, le JoomlaDay FR aura lieu à Bruxelles les 15 et 16 mai 2020, vous je ne sais pas mais moi, une licorne peut venir à la maison, je n'y serais pas. Non peut-être ! Évènement à ne pas rater. Plus d'infos sur https://www.joomladay.fr

        Commentaire


        • #5
          Re : Déboguer sous joomla

          oui oui

          je l'ai utilisé pour debugger la notification de paypal qui arrivait après la validation du paiement ...dans ce cas précis , je ne pouvais pas utiliser aucune autre méthode cité ci dessus ...
          DesignBoh ( designboh.com ) agence de communication en Tunisie. Experts Joomla et Wordpress.

          Mon blog : http://bouziri-tarak.blogspot.com/

          Commentaire


          • #6
            Re : Déboguer sous joomla

            [HS]Ton code est-il / pourrait-il être partagé ? Cela m'intéresse dans le cadre de mon composant. Merci ![/HS]
            Christophe (cavo789)
            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)
            Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes
            Mes logiciels OpenSource : https://www.avonture.be

            Cette année, le JoomlaDay FR aura lieu à Bruxelles les 15 et 16 mai 2020, vous je ne sais pas mais moi, une licorne peut venir à la maison, je n'y serais pas. Non peut-être ! Évènement à ne pas rater. Plus d'infos sur https://www.joomladay.fr

            Commentaire


            • #7
              Re : Déboguer sous joomla

              j'ai suivi ce simple tuto ici ...c'est peut pas la meilleur methode , mais c'est la plus simple.

              les logs je les ai mis dans la page appelée par l'IPN...
              Dernière édition par Tarak à 26/01/2012, 21h09
              DesignBoh ( designboh.com ) agence de communication en Tunisie. Experts Joomla et Wordpress.

              Mon blog : http://bouziri-tarak.blogspot.com/

              Commentaire


              • #8
                Re : Déboguer sous joomla

                Bonjour,

                Personnellement, peut-être parce que je viens du monde de l'assembleur, C et C++, je reste fidèle à XDebug en liaison soit avec KDevelop, soit directement en console xdebug

                C'est peut-être vieux jeu, mais je trouve appréciable de pouvoir utiliser le pas à pas dans une routine (par exemple pour détecter une boucle infinie ou ignorée, ou pour vérifier la fiabilité de certaines classes avancées en PHP, genre les SPL récursives).

                Mais il existe autant de méthodes préférées que de développeurs
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #9
                  Re : Déboguer sous joomla

                  autre méthode fraîchement trouvé :
                  Code PHP:
                  var_dump(get_defined_vars());
                  die; 
                  Code PHP:
                  var_dump(debug_backtrace());
                  die; 
                  DesignBoh ( designboh.com ) agence de communication en Tunisie. Experts Joomla et Wordpress.

                  Mon blog : http://bouziri-tarak.blogspot.com/

                  Commentaire

                  Annonce

                  Réduire
                  1 sur 2 < >

                  C'est [Réglé] et on n'en parle plus ?

                  A quoi ça sert ?
                  La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                  Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                  Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                  Comment ajouter la mention [Réglé] à votre discussion ?
                  1 - Aller sur votre discussion et éditer votre premier message :


                  2 - Cliquer sur la liste déroulante Préfixe.

                  3 - Choisir le préfixe [Réglé].


                  4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                  2 sur 2 < >

                  Assistance au forum - Outil de publication d'infos de votre site

                  Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                  Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                  Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                  UTILISER À VOS PROPRES RISQUES :
                  L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                  Problèmes connus :
                  FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                  Installation :

                  1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                  Archive zip : https://github.com/AFUJ/FPA/zipball/master

                  2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                  3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                  4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                  5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                  6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                  et remplacer www. votresite .com par votre nom de domaine


                  Exemples:
                  Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                  Télécharger le script fpa-fr.php dans: /public_html/
                  Pour executer le script: http://www..com/fpa-fr.php

                  Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                  Télécharger le script fpa-fr.php dans: /public_html/cms/
                  Pour executer le script: http://www..com/cms/fpa-fr.php

                  En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                  Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                  Voir plus
                  Voir moins

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X