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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur

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

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    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 émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    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 confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    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
    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 confirmé

    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
    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 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    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 confirmé

    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
    Par défaut
    rien ne t’empêches de créer un petit lib, et de l'inclure en vendor

+ 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