IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] Pas à Pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Coordinateur développement web
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Coordinateur développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut [POO] Pas à Pas
    Bonjour,

    Je souhaiterais savoir si vous avez deja réussit a faire du pas à pas (style visual basic ou celui de flash) dans vos developpements ?

    si oui quelques logiciels utilisez vous ? y a t'il des composants à intaller sur le serveur (debian dans mon cas)

    Par avance merci

    Mic

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Je n'utilise ni Flash ni VB, donc je vois pas du tout ce qu'est le pas à pas

  3. #3
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Le pas à pas permet d'avancer le process en appuyant une touche pour passer d'une instruction à la suivante, ce qui te permet de vérifier le fonctionnement progressivement, ce qui est utile surtout en évenementiel.

    Je ne crois pas que tu puisses faire du pas a pas en PHP, du moins pas à ma connaissance. Tu peux, par contre, poser des espions à différents endroits de ton code pour vérifier les valeurs des variables avec Eclipse, mais comme mon eclipse natif ne veut pas démarrer, je ne peux pas confirmer

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    tu peux avec zend server mais c est tres cher

  5. #5
    Membre éclairé
    Homme Profil pro
    Coordinateur développement web
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Coordinateur développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Ok merci pour vos réponses,

    Il est vrai que Zend server est top mais le prix me bloque un peu (voir beaucoup)

    Merci

    Mic

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    Citation Envoyé par mic79
    Il est vrai que Zend server est top mais le prix me bloque un peu (voir beaucoup)
    on en est tous la ^^ mais c est clair que c est un super outil

  7. #7
    Membre éprouvé
    Avatar de thanathz
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Par défaut
    ET là on dit vive les

  8. #8
    Expert confirmé
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Par défaut
    Citation Envoyé par thanathz
    ET là on dit vive les
    +1

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    apres pour le debug tu peux te faire des petits utilitaires.

    Je code en php objet et je me suis fais une classe Debug
    exemple simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    class Debug
    {
    	/**
    	* @return void
    	* @param String $mess le mesage a afficher
    	* @desc Affiche un message si l'application est en mode Debug
    	*/
    	public static function write($mess)
    	{
    		if(isset($_SESSION["Application"]) && $_SESSION["Application"]->isDebug())
    			echo "<div class='debug'>".$mess."</div>";
    	}
     
    	/**
    	* @return void
    	* @param Object $obj l'objet a afficher
    	* @desc Affiche un message si l'application est en mode Debug
    	*/
    	public static function write_r($obj)
    	{
    		$err = "<pre>";
    		ob_start();
    		print_r($mess);
    		$err = ob_get_contents();
    		$err .= "</pre>";
    		ob_end_clean();
    		if(isset($_SESSION["Application"]) && $_SESSION["Application"]->isDebug())
    			echo "<div class='debug'>".$err."</div>";
    	}
    }
    et dans mon projet j'ai une feuille de style spécifique pour mes trucs de debug.

    les messages ne s'affichent que si l'appli est en mode debug, ca je le gère dans un fichier xml qui contient les parametres de mon appli.

    Ensuite tu peux aussi te servir des Exceptions et créer les tiennes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    class DbException extends Exception
    {
    	/**
    	* Constructeur
    	* @param String La requête d'ou vient l'erreur
    	*/
    	function __construct($query)
    	{
    		parent::__construct();	
     
    		$this->message = "	<div class='errMess'>
    								<span class='req'>Erreur dans la requête : <br>	$query</span>
    								<br />
    								<span class='req'>MySql : <br>	".BaseDeDonnees::getBase()->getError()."</span>
    								<br />
    								<span class='trace'>".$this->getFirstTrace()."</span>
    							</div>"; 
    	}
     
    	/**
    	* Filtre la trace de l'exception
    	*/
    	private function getFirstTrace()
    	{
    		$t = $this->getTraceAsString();
    		$t = substr($t,2,strlen($t));
    		$tab = split("#",$t);
    		return $tab[0];
    	}
    }
    un truc comme ca tu peux t en servir dans un objet d acces aux données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public function select($requete)
    	{
    		try 
    		{
    			$tableau = array();
    			mysql_select_db($this->database,$this->conid);
    			if (is_string($requete)){
    				$res = mysql_query($requete);
    				if(!is_resource($res))
    					throw new DbException($requete); 
    				while ($li = mysql_fetch_assoc($res)){
    	    			$tableau[] = $li;
    	    		}
    	    		return new Recordset($tableau);
    			}
    		}
    		catch(DbException $e)
    		{
    			echo $e->getMessage();	
    		}
    	}
    enfin apres faut adapter a ton contexte

    bien entendu, les style pour les exceptions sont aussi gérés dans la feuille du debug.

    voila j'espère que ca pourras t aider ou te donner des idées

  10. #10
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Je viens de découvrir PHPDebug qui n'est pas mal du tout ! En tout cas ça m'a bien aidé dernièrement !

  11. #11
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    [index.php,29]I am a debug info ! Grrrrrrrrrr
    ca ressemble pas mal en plus poli a mes messages que je me met

    EDIT
    j'ai failli te dire que t aurais pu mettre le lien :p

  12. #12
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Par défaut
    Bonjour à tous

    Je vien de télécharger PhpDebug mais je n'arrive pas à l'installer, quelqu'un pourait-il m'aider ?

  13. #13
    Membre expérimenté

    Inscrit en
    Mai 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 162
    Par défaut
    Sans vouloir paraitre désobligeant -> http://phpdebug.sourceforge.net/install.php

  14. #14
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Par défaut
    Bonjour Moloc'h et merci beaucoup

Discussions similaires

  1. [Perl POO] ne pas créer deux fois le même objet
    Par seben dans le forum Langage
    Réponses: 4
    Dernier message: 30/03/2009, 21h19
  2. POO ou pas POO ?
    Par shelko dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 03/03/2009, 16h18
  3. [POO] comparaison pas vérifiée par la fonction
    Par Alexdezark dans le forum Langage
    Réponses: 22
    Dernier message: 22/10/2008, 16h45
  4. [POO] Comprend pas une syntaxe
    Par frutix dans le forum Langage
    Réponses: 7
    Dernier message: 08/03/2007, 11h04
  5. [POO] Variable pas prise en compte
    Par cyrill.gremaud dans le forum Langage
    Réponses: 21
    Dernier message: 18/08/2006, 20h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo