Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Studio
Zend Studio Forum d'entraide sur la programmation PHP avec l'EDI Zend Studio. Avant de poster -> Tutoriels Zend Studio, FAQ Zend Studio
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/08/2007, 18h22   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 66
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2006
Messages : 66
Points : 50
Points : 50
Par défaut [Debug] Debugger une ressource ( socket ) possible ou pas ?

Bonjour,

Je m'explique,

je fais un serveur en PHP pour un chat ( futurs client en java sous forme d'applet ).

Je souhaiterais debugger mon server, mais je ne vois pas comment faire pour :

1) Simuler une connection au serveur ( simuler dans Zend evidemment, car sinon je sais utiliser telnet pour tester mon serveur )

En effet, si je lance le debug "normalement", le serveur se lance, mais je ne peux pas simuler une connexion d'un client. ( mettre une valeur de type ressource dans le resultat de stream_socket_accept() )

Peut-etre que ce n'est pas possible ?
Finidrigoler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 00h10   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Avec le plugin de ton navigateur Web, tu peux "Debug all pages on this site", ce qui sert justement dans ton type de cas car tu peux alors utiliser le navigateur comme client et déboguer en même temps. As-tu déjà essayé ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 00h34   #3
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
La solution est les objets fantaisies, bien connus sous le nom de Mock objects.
Ces classes sont fournies avec leurs documentation dans tout les frameworks de tests unitaires serieux. Notamment simpletest dont il y a une documentation en francais et dont le programmeur est l'auteur du bouquin genial "PHP in action", sortit le 31 Juillet en anglais.

Tout est bien explique dans les sites suivants, donc je ne m'attarde pas sur le sujet.

Liens :
http://www.simpletest.org
http://www.simpletest.org/fr/mock_objects_tutorial.html
http://gem.valpo.edu/~ieee/simpletes...mentation.html
http://phpunit.de

Je ne saurais trop recommander le test unitaire avec objets fantaisie dans un tel contexte, lis la doc et tu comprendra mon point de vue, ca signera la fin de vos telnets repetitifs.
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 01h18   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Pour information : http://jp-grossglauser.developpez.co...s/php/phpunit/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 10h42   #5
Membre du Club
 
Inscription : juillet 2006
Messages : 66
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2006
Messages : 66
Points : 50
Points : 50
Bonjour,

Yogui, non je n'ai pas essayé, je peux "requeter" ( j'avoue que je n'avais pas pensé a mettre http://host:port ) mon serveur avec le navigateur mais je ne vois pas pour le moment comment est-ce que je vais simuler un client.

Par simuler je veux dire, les valeurs a mettre dans par exemple, fgets( $socket, size ) et autre fonctions qui utilisent ou retournent des ressources.

Sinon, Merci pour vos réponses, je vais essayer les "Objets mocks"
Finidrigoler est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h12.


 
 
 
 
Partenaires

Hébergement Web