Changeset 107678 in spip-zone


Ignore:
Timestamp:
Nov 21, 2017, 12:38:37 AM (16 months ago)
Author:
tcharlss@…
Message:

Pour integraal on peut appeler la commande sans aucun paramètre, on les demandera gentiment à l'utilisateur.ice

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _outils_/spip-cli/trunk/spip-cli/IntegraalGenerer.php

    r107677 r107678  
    77use Symfony\Component\Console\Output\OutputInterface;
    88use Symfony\Component\Console\Question\ChoiceQuestion;
     9use Symfony\Component\Console\Question\Question;
    910
    1011/**
     
    2122                        ->addArgument(
    2223                                'prefixe',
    23                                 InputArgument::REQUIRED,
     24                                InputArgument::OPTIONAL,
    2425                                'Préfixe du nouveau projet'
    2526                        )
    2627                        ->addArgument(
    2728                                'nom',
    28                                 InputArgument::REQUIRED,
     29                                InputArgument::OPTIONAL,
    2930                                'Nom humain du projet'
    3031                        )
     
    5253                                't',
    5354                                InputOption::VALUE_REQUIRED,
    54                                 'Version du thème à utiliser : gulp ou scssphp',
    55                                 'gulp'
     55                                'Version du thème à utiliser : gulp ou scssphp'
    5656                        )
    5757                ;
     
    6161                // On récupère les arguments
    6262                $prefixe = $input->getArgument('prefixe');
    63                 if (!$nom = $input->getArgument('nom')) {
    64                         $nom = $prefixe;
    65                 }
    6663               
    6764                // On récupère les options
     
    7168                $version_theme = $input->getOption('theme');
    7269               
    73                 // [TODO] Si des arguments nécessaires manquent, on pose des questions
    74                 /*
     70                // Si des arguments nécessaires manquent, on pose des questions
     71                if (!$prefixe) {
     72                        $helper = $this->getHelper('question');
     73                        $question_prefixe = new Question('Préfixe du projet : ');
     74                        $prefixe = $helper->ask($input, $output, $question_prefixe);
     75                        $output->writeln("<info>Préfixe utilisé : $prefixe</info>");
     76                }
     77                if (!$nom) {
     78                        $helper = $this->getHelper('question');
     79                        $question_nom = new Question('Nom humain du projet : ');
     80                        if (!$nom = $helper->ask($input, $output, $question_nom)) {
     81                                $nom = $prefixe;
     82                        }
     83                        $output->writeln("<info>Nom utilisé : $nom</info>");
     84                }
    7585                if (!$version_theme) {
    7686                        $helper = $this->getHelper('question');
    7787                        $question_theme = new ChoiceQuestion(
    78                                 'Quelle version du thème utiliser ? (défaut : gulp)',
     88                                'Version du thème à utiliser',
    7989                                array('gulp', 'scssphp'),
    8090                                0
    8191                        );
    8292                        $version_theme = $helper->ask($input, $output, $question_theme);
    83                         $output->writeln('Vous avez choisi : '.$version_theme);
     93                        $output->writeln("Version choisie : $version_theme");
    8494                }
    85                 */
    8695               
    8796                // On se déplace dans le dossier des plugins si on est dans un SPIP
Note: See TracChangeset for help on using the changeset viewer.