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 :

Paramètre négatif dans une Tâche


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut Paramètre négatif dans une Tâche
    Bonjour,

    j'essaye de passer un int négatif en paramètre dans une tache custom :

    php symfony game:insert-planet -26 32 BH-32s 2 4 1 planets/blackhole.png 0
    Mais j'obtiens le message d'erreur suivant :
    The execution of task "game:insert-planet" failed.
    - The option "-2" does not exist.
    - The option "-6" does not exist.
    Idem si je mets des " ou '.
    Je n'ai aucun problème si j'enleve le - devant 26.

    Y a t'il un moyen de faire ça ?

    Merci

    Voici la liste des paramètres de ma tâche :
    $this->addArgument('posX', sfCommandArgument::REQUIRED, 'Choisir la centre X');
    $this->addArgument('posY', sfCommandArgument::REQUIRED, 'Choisir la centre Y');
    $this->addArgument('name', sfCommandArgument::REQUIRED, 'Choisir le nom de la planete');
    $this->addArgument('size', sfCommandArgument::REQUIRED, 'Choisir la taille de la planete');
    $this->addArgument('type', sfCommandArgument::REQUIRED, 'Choisir le type de planète à inserer');
    $this->addArgument('empire', sfCommandArgument::REQUIRED, 'Choisir l\'empire');
    $this->addArgument('image_positions', sfCommandArgument::REQUIRED);
    $this->addArgument('is_landable', sfCommandArgument::OPTIONAL, '');
    $this->addArgument('default_tiles_image', sfCommandArgument::OPTIONAL, '');

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Et si tu rentres tes arguments sous la forme --posX=-26 ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut
    Il prends ça comme une option :
    The execution of task "game:insert-planet" failed.
    - The "--posX" option does not exist.

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    C'est logique, l'option n'est certainement pas déclarée dans le configure() de la tâche.

    Il faut remplacer le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->addArgument('posX', sfCommandArgument::REQUIRED, 'Choisir la centre X');
    par un code du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # Partie du configure() d'une tâche (non testé)
    $this->addOptions(
              array(
                        new sfCommandOption(
                                   'posX', // Name
                                   null,  // shortcut 
                                   sfCommandOption::PARAMETER_REQUIRED, // type de validation, peut être PARAMETER_OPTIONAL
                                   'The X position for the planet', // Aide
                                   null // Valeur par défaut (null si required)
                        ),
                        ...
               );
    et compléter le array des options par les autres...

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/03/2009, 11h40
  2. paramètre optionnel dans une fonction
    Par titoumimi dans le forum Langage
    Réponses: 2
    Dernier message: 02/02/2006, 15h29
  3. Paramètre FILE* dans une fonction...
    Par James_ dans le forum C
    Réponses: 16
    Dernier message: 19/01/2006, 16h21
  4. Paramètre Pchar dans une DLL
    Par Writer dans le forum Langage
    Réponses: 4
    Dernier message: 25/08/2005, 01h33
  5. Paramètres possibles dans une vue ms sql server
    Par lutin2003 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 30/03/2005, 19h03

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