Question

Je viens donc tout juste de passer du débogage ad hoc avec dump , print_r et pour faire écho à des méthodes plus sophistiquées et suis en train de lutter.

Je travaille avec Zend Framework, Aptana et Zend Debugger.

En ce moment, j'essaie de déboguer un contrôleur personnalisé et quoi que j'essaye, je n'arrive pas à mon point d'arrêt, ce que je comprends, car il y a une authentification entre et l'utilisation du menu.

Questions :

  1. Comment puis-je forcer mon application à s'authentifier au moment de l'authentification, vous connecter au navigateur, accéder à un certain uri, puis poursuivre le débogage?
  2. Quels sont les bons endroits pour définir des points d'arrêt dans Zend Framework avec MVC?
Était-ce utile?

La solution

Vous souhaitez modifier les détails de l'authentification de l'utilisateur actuel au milieu d'une requête?

Je ne pense pas que ce soit possible. Zend Debugger est quasiment un outil en lecture seule. Même si c'était le cas, vous supposez que tout le cadre que vous utilisez peut gérer cela. Cela signifierait qu'il devrait constamment essayer de synchroniser son état interne avec la modification des données d'entrée.

Je pense qu'au lieu de nous demander comment résoudre ce problème spécifique, vous devriez nous expliquer pourquoi vous devez modifier l'authentification. On dirait que vous lancez un script dans votre débogueur, qui échoue car vous n’avez pas de session utilisateur.

Zend Debugger possède une barre d’outils du navigateur ( http: // files.zend.com/help/Zend-Studio-Eclipse-Help/zend_debugger_toolbar.htm ) qui vous permet de démarrer le débogueur de votre page actuelle; le débogueur aura toutes les informations que le navigateur aurait envoyées: cookies, données postales, etc. Il y a même une "page de débogage suivante". paramètre qui vous aide à déboguer les formulaires POST. On dirait que c’est ce que vous voulez.

Autres conseils

Ne serait-il pas plus facile de configurer une constante telle que:

define('MODE_DEBUG', 1);

Ensuite, vérifiez le processus d'authentification:

if($obj->myLoginMethod() || constant('MODE_DEBUG') == 1){

}

Personne ne sera capable d’injecter dans cette constante et la pire chose qui puisse arriver, c’est que vous finissiez par quitter le mode débogage sur mon erreur ...

Ce que vous pourriez cocher avant la définition:

define('MODE_DEBUG', (false !== strpos(

Ne serait-il pas plus facile de configurer une constante telle que:

define('MODE_DEBUG', 1);

Ensuite, vérifiez le processus d'authentification:

if($obj->myLoginMethod() || constant('MODE_DEBUG') == 1){

}

Personne ne sera capable d’injecter dans cette constante et la pire chose qui puisse arriver, c’est que vous finissiez par quitter le mode débogage sur mon erreur ...

Ce que vous pourriez cocher avant la définition:

<*>SERVER['HTTP_HOST'], 'dev.mysite.com') ? 1 : 0));

Peut-être avez-vous simplement besoin de repenser la solution de dump (j'aime bien l'idée d'utiliser des points d'arrêt mais de revenir après un hoquet comme celui que vous avez expérimenté et j'utilise Zend Studio). Pour déboguer mes applications, j'utilise Zend_Log et le écrivain firebug pour Zend_Log. Le journal envoie le journal à firebug (vous devez disposer du < une extension href = "http://www.firephp.org/" rel = "nofollow noreferrer"> firephp pour firefox également installée). Stockez l'enregistreur dans votre base de registre et vous pourrez effectuer beaucoup de débogage sans gâcher vos vues avec des vidages déplaisants.

Ok, j’ai encore joué avec le débogueur zend. (votre question a soulevé de vieux démons) et j'ai finalement compris le "bon" façon de déboguer. Pour répondre à votre question initiale de déboguer après la connexion, je dirais d'installer la barre d'outils zend pour Firefox ou IE. À droite de l'élément de menu Déboguer, vous trouverez une liste déroulante avec certaines options. Une des options est "page suivante". Pour accéder à votre écran de connexion, sélectionnez " Page suivante " et puis mettez vos informations d'identification et soumettez et la page suivante est ce qui est débogué.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top