|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 66 ![]() |
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 ? |
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Inscrit
Inscription : octobre 2006 Messages : 637 ![]() |
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 |
|
|
00
|
|
|
#4 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Pour information : http://jp-grossglauser.developpez.co...s/php/phpunit/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 66 ![]() |
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" |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com