Précédent   Forum des professionnels en informatique > PHP > Langage > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources, etc. pour PHP
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 10/01/2008, 19h21   #1
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
Par défaut [Sources] Premier serveur Xdebug 100 % en PHP

Lorsque nous travaillons en équipe, nous utilisont une machine sous linux pour notre developpement.
Nous utilisons le gestionnaire de fenêtre GNU/Screen afin de pouvoir nous espionner. C'est l'une des clefs de l'XP vers lequel nous faisons tendre notre technique de developpement.
C'est pourquoi nous avons besoin d'un debuggeur compatible avec la ligne de commande.

Il existe une extension de vim pour xdebug. Mais elle est écrite en python et n'est pas directement intégrable dans notre projet en PHP, et particulierement notre lanceur de test-unitaires.
Nous avons donc travaillé sur un paquetage pour exploiter le protocole Dbgp, utilisé par xdebug, 100% en PHP (le premier à ma connaissance).

L'objectif est de faire :
  • Un debugger en ligne de commande,
  • Une integration facile dans les projets en PHP.

Le pacquetage n'est pas tout-a-fait viable à l'heure qu'il est (sans l'option -d), bien que la majorité des fonctionnalités sont correctement implementées : la couverture du code par le programme de test est inferieure à 15%, ce qui est ridicule.

Néanmoins, j'appelle les interressés au beta-tests et aux contributions.

Je vous remercie d'avance de ne pas rapporter les bugs ici mais d'ouvrir un ticket sur le site, afin d'alimenter notre historique de developpement, necessaire pour le controle de qualité.

Nottez que l'installation requiert que /ezc/trunk pointe vers la version courrante de eZ Components :
Code :
1
2
3
 
svn co http://svn.ez.no/svn/ezcomponents/trunk ~/ezcTrunk
sudo ln -sfn ~/ezcTrunk /ezc/trunk/
Je vous remercie de votre attention.

Site avec procédure d'installation : http://devangels.org
Tutoriel : http://devangels.org/trac/browser/tr...s/tutorial.rst

Note additionnelle : il s'agit d'eZ Components, un dépot de librairies tel que PEAR, et non du CMS eZPublish.
__________________
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 11/01/2008, 01h43   #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
Salut

C'est très intéressant

Le site parle souvent d'eZ, est-ce qu'il y a un couplage (faible ou fort) avec le serveur XDebug, ou bien le serveur est-il autonome ?
Y a-t-il une partie du site dédiée au serveur XDebug (seul) ?

__________________
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 11/01/2008, 10h20   #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
Salut et merci pour le retour, j'apprecie vraimment

Lors de la publication finale de la premiere version du composant, un simple pear install de Base, ConsoleTools et Dbgp suffira, l'unit-test couvrira 100% du code, et le "total product responsabilities" remplacera le "delivered as-is".
Ce n'est pas notre preocupation principale avant Avril, vous comprendrez pourquoi grace a la publication du cahier des charges de la branche "disquaire".

Comme vous avez pu le constater dans la documentation, il y aura une demonstration d'integration dans UnitTest, qui n'est pas un composant officiel mais critique pour notre development puisqu'il fournit nottament le lanceur de tests.
L'idee est de proposer d'invoquer le debuggeur lorsqu'un test echoue, ce qui necessitera evidemment l'extension PHP pcntl.

Pour l'instant, le serveur utilise le composant eZ ConsoleTools et Base, ce sont les seules dependances.

Les dependances se resoudrant a terme par :
  • Base : pour l'autoload, facilement patchable en ajoutant des requires.
  • ConsoleTools : dans daDbgpServer : pour les prints avec couleurs, facilement remplacable.
  • ConsoleTools : dans daDbgpServer : pour le menu de selection de session.
  • ConsoleTools : dans debugger.php (le lanceur), optionnel.

Neanmoins, on peut envisager de faire une branche, par example une branche "dvp.net" pour que Dbgp n'ai pas de dependances, vous pourrez renommer votre branche pour promouvoir dvp.
Notre but etant de promouvoir eZ Components, je ne peut pas garantir qu'on s'en passera.

La license etant "what do you want to OSS" dans le respect des licenses en amont (a savvoir BSD).

PS: Je suis pret a migrer notre depot subversion vers un depot darcs, des qu'on m'en soumettra la demande.
PPS: Nottez que je suis a votre disposition dans la mesure du possible sur freenode.
__________________
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 14/01/2008, 18h22   #4
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
Pour ceux qui ont vu le bordel que c'etait, et qui ont fuit, j'informe que viens de commit une refactorisation.

J'ai procede a la factorisation par TDD entirement. Tout le code est documente.

Pour ma defense : je ne savais pas du tout dans quoi je foutais les pieds avec Dbgp et l'implementation d'un serveur en PHP, je voulais un truc qui marche plus vite pour me motiver.

Au lieu d'observers deguelasse partout, le composant depend maintenant du paquetage SignalSlot de eZC en plus.

Je compte implementer phpUnderControl tres bientot, afin de bien finaliser tout ca.

Nottez que je n'ai pas ameliore l'UI, donc il reste des print_r() mais au moins, l'UI est dans deux classes seulement, une pour le lanceur en ligne de commande (UI non-interactive) et une pour l'interface interactive lui meme.
__________________
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/01/2008, 17h53   #5
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
Le composant est en majeure partie terminé, puisqu'il répond déjà à mes besoins.

L'UI est un peu plus propre, elle permet notamment de choisir son package, et les tests des test-cases du package, puis de debugger les tests selectionnés avec ..runTests.

Le tutoriel est à jour et explique tout ça.
Il n'y aura probablement pas de nouvelles fonctionnalités de ma part, mais les contributions sont la bienvenue.
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h39.


 
 
 
 
Partenaires

Hébergement Web