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 :

compiler passes non appelé [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut compiler passes non appelé
    Hello,

    j'ai un soucis avec le compiler passes, il n'est jamais appelé !


    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
     
    <?php
    namespace AppBunle\DependencyInjection\Compiler;
     
    use Symfony\Component\DependencyInjection\ContainerBuilder;
    use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
    use Symfony\Component\DependencyInjection\Reference;
     
    class UserGeoPass implements CompilerPassInterface {
        public function process(ContainerBuilder $container)    {
            if (!$container->hasDefinition('geo.user_locator'))         {
                return;
            }
     
            $service_definition = $container->getDefinition('geo.user_locator');
            $tagged = $container->findTaggedServiceIds('geo.geocoder');
     
            foreach ($tagged as $id => $attrs) {
                $service_definition->addMethodCall(
                    'addGeocoder',
                    [new Reference($id)]
                );
            }
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class DefaultController extends Controller {
     
        public function build(ContainerBuilder $container)     {
            parent::build( new ContainerBuilder());
     
            $container->addCompilerPass(new UserGeoPass());
        }
    ...

    Normalement dans le controlleur, la fonction build est automatiquement appelé, c'est bien ça ?
    parceque j'ai l'impression que build n'est pas appelé (j'ai mis un die("coucou") dedans mais il n'y va pas) et bien sur ne fait pas ce qu'il est sensé faire.


    ai je zappé un truc ?

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    j'ai trouvé, le build faut pas le mettre dans le controller mais dans le bundle AH AH AH

    2h du mat, j'suis fatigué

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

Discussions similaires

  1. onkeyup non appellé
    Par GregPeck dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/02/2006, 17h22
  2. Verifier formulaire - fonction non appelée
    Par nerick dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/12/2005, 17h44
  3. Réponses: 5
    Dernier message: 26/09/2005, 11h59
  4. Réponses: 12
    Dernier message: 26/08/2005, 10h02
  5. Réponses: 3
    Dernier message: 23/08/2005, 11h02

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