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

Symfony PHP Discussion :

Créer ses outils [2.x]


Sujet :

Symfony PHP

  1. #1
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut Créer ses outils
    Bonjour,

    Je cherche un équivalent var_dump dans SF2, mais je ne l'ai pas trouvé.

    Du coup je voudrais créer une fonction qui me permet de faire mon var_dump (avec mise en page).

    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 dump($var, $echo=true) {
     
     
            // var_dump the variable into a buffer and keep the output
            ob_start();
            var_dump($var);
            $output = ob_get_clean();
     
            // neaten the newlines and indents
            $output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output);
            $output = '<pre>'
                    . $output
                    . '</pre>';
     
     
            if ($echo) {
                echo($output);
            }
            return $output;
        }
    Où dans la structure SF2, je peux placer ce code.....j'imagien bien une boite à outils...mais pas un Bundle.

    Mais peut-être que cela existe et que j'ai mal cherché ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Points : 1 050
    Points
    1 050
    Par défaut
    Bonjour,

    S'il s'agit de débugger au niveau de Twig tu peux créer une extension comme dans le AcmeDemoBundle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class MyTwigExtension{
     public function getFilters() {    
        return array(
            'print_r' => new \Twig_Filter_Method($this, 'printR'),
        );
     } 
     public function printR($var) {
      return '<pre style="background-color:green">' . print_r($var, true) .'</pre>';
     }
    }
    //utilisation dans Twig
    {{mavariable|print_r}}
    et pour débugger dans le controlleur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->get('logger')->info(print_r($mavariable,true));

  3. #3
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    S'il s'agit d'enrichir les informations de var_dump ou de les rendre plus faciles à lire xdebug le fait déjà.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    tu peux rajouter le ZF2 et faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \Zend\Debug::dump($test);
    dans tes deps tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Zend]
        git=https://github.com/zendframework/zf2.git
    dans ton autoloader

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'Zend' => __DIR__.'/../vendor/Zend/library',

  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    @Benjamin Delespierre : comment? je ne m'y retrouve pas bien avec app_dev.php

    @stealth35 : c'est une idée, mais alors je risque de vouloir repartir sur ZF

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    rien ne t’empêches de créer un petit lib, et de l'inclure en vendor

  7. #7
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    D'où ma question, comment inclure cette lib dans vendor, je ne maîtrise absolument pas SF2 et je suis enclacmurer dans mes méthodes de travail Zend Framework.

    Juste un petit bout de code pour me montrer la voie

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par MaitrePylos Voir le message
    D'où ma question, comment inclure cette lib dans vendor, je ne maîtrise absolument pas SF2 et je suis enclacmurer dans mes méthodes de travail Zend Framework.

    Juste un petit bout de code pour me montrer la voie
    tout simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    vendor
        MaitrePylos
            src
                MaitrePylos
                    Debug.php
    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
    <?php
    namespace MaitrePylos;
     
    class Debug
    {
        public function dump($var, $echo=true) {
     
     
            // var_dump the variable into a buffer and keep the output
            ob_start();
            var_dump($var);
            $output = ob_get_clean();
     
            // neaten the newlines and indents
            $output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output);
            $output = '<pre>'
                    . $output
                    . '</pre>';
     
     
            if ($echo) {
                echo($output);
            }
            return $output;
        }
    }

    dans ton autoloader

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'MaitrePylos' => __DIR__.'/../vendor/MaitrePylos/src',
    dans ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \MaitrePylos\Debug::dump($test);

  9. #9
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Oki, je teste ça de suite

  10. #10
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    merci.

    Vais voir ce Wk si je sais prendre en main SF2 sur un gros projet.

    Encore merci.

  11. #11
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Ok il ya plus simple, Doctrine le fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    \Doctrine\Common\Util\Debug::dump($var);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Struts][Validator] : créer ses propre validator
    Par anaon dans le forum Struts 1
    Réponses: 3
    Dernier message: 10/05/2006, 07h19
  2. Flash et ses outils ?
    Par Maxoo dans le forum Flash
    Réponses: 5
    Dernier message: 12/04/2006, 22h10
  3. [Struts]créer ses propres tag struts
    Par jeb001 dans le forum Struts 1
    Réponses: 3
    Dernier message: 08/09/2005, 19h56
  4. comment créer un outil de postage
    Par X@vier dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 01/06/2005, 11h37
  5. Programme permettant de créer ses propres paquets TCP/UDP
    Par mat087 dans le forum Développement
    Réponses: 6
    Dernier message: 21/05/2004, 21h42

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