Changeset 110824 in spip-zone


Ignore:
Timestamp:
Jun 23, 2018, 7:39:16 PM (3 years ago)
Author:
marcimat@…
Message:

On utilise donc notre class Command (sur les commandes que j’ai modifiées dernièrement)

Location:
_outils_/spip-cli/trunk/src/Command
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _outils_/spip-cli/trunk/src/Command/CoreMajBdd.php

    r110822 r110824  
    33namespace Spip\Cli\Command;
    44
     5use Spip\Cli\Console\Command;
    56use Spip\Cli\Console\Style\SpipCliStyle;
    67use Spip\Cli\Loader\Spip;
    7 use Symfony\Component\Console\Command\Command;
    88use Symfony\Component\Console\Input\InputInterface;
    99use Symfony\Component\Console\Output\OutputInterface;
     
    2222
    2323        protected function execute(InputInterface $input, OutputInterface $output) {
    24                 /** @var SpipCliStyle $io */
    25                 $io = $this->getApplication()->getIo($input, $output);
    26                 $io->title($this->getDescription());
    27 
    28                 /** @var Spip $spip */
    29                 $spip = $this->getApplication()->getService('loader.spip');
    30                 $spip->load();
    31                 $spip->chdir();
     24                $this->io->title($this->getDescription());
     25                $this->demarrerSpip();
    3226
    3327                if (empty($GLOBALS['meta']['adresse_site'])) {
    34                         $io->error("Metas inacessibles !");
     28                        $this->io->error("Metas inacessibles !");
    3529                        return;
    3630                }
    3731
    38                 $this->preparer($io);
    39                 $this->upgrader($io);
     32                $this->preparer();
     33                $this->upgrader();
    4034        }
    4135
    42         protected function preparer(SpipCliStyle $io) {
     36        protected function preparer() {
    4337                include_spip("inc/autoriser");
    4438                include_spip("inc/plugin");
     
    4943                lire_metas();
    5044
    51                 $io->text("Mise à jour site : " . $GLOBALS['meta']['adresse_site']);
     45                $this->io->text("Mise à jour site : " . $GLOBALS['meta']['adresse_site']);
    5246                spip_log("Debut mise a jour site : " . $GLOBALS['meta']['adresse_site'], "maj." . _LOG_INFO_IMPORTANTE);
    5347        }
    5448
    55         protected function upgrader(SpipCliStyle $io) {
     49        protected function upgrader() {
    5650                // maj du noyau si besoin
    5751                if (
     
    5953                        AND $GLOBALS['spip_version_base'] != $GLOBALS['meta']['version_installee']
    6054                ) {
    61                         $this->upgraderCoreBase($io);
    62                         $this->upgraderCoreConfig($io);
    63                         $io->text("Fin de mise à jour");
     55                        $this->upgraderCoreBase();
     56                        $this->upgraderCoreConfig();
     57                        $this->io->text("Fin de mise à jour");
    6458                } else {
    65                         $io->text("Aucune mise à jour");
     59                        $this->io->text("Aucune mise à jour");
    6660                }
    6761        }
    6862
    69         protected function upgraderCoreBase(SpipCliStyle $io) {
     63        protected function upgraderCoreBase() {
    7064
    71                 $io->section("Mise à jour Core");
     65                $this->io->section("Mise à jour Core");
    7266                spip_log("Mise a jour core", "maj." . _LOG_INFO_IMPORTANTE);
    7367
     
    7872                $content = ob_get_clean();
    7973                if ($content) {
    80                         $this->presenterHTML($io, $content);
     74                        $this->presenterHTML($content);
    8175                }
    8276                if ($res) {
    8377                        // on arrete tout ici !
    84                         $io->error("Erreur lors de la MAJ de la base du core");
    85                         $io->text($res);
     78                        $this->io->error("Erreur lors de la MAJ de la base du core");
     79                        $this->io->text($res);
    8680                        exit;
    8781                }
     
    8983        }
    9084
    91         protected function upgraderCoreConfig(SpipCliStyle $io) {
    92                 $io->section("Mise à jour Config Core");
     85        protected function upgraderCoreConfig() {
     86                $this->io->section("Mise à jour Config Core");
    9387                spip_log("Debut m-a-j acces et config", "maj." . _LOG_INFO_IMPORTANTE);
    94                 $this->viderCache($io);
     88                $this->viderCache();
    9589                $config = charger_fonction('config', 'inc');
    9690                $config();
     
    9892
    9993        // supprimer quelques fichiers temporaires qui peuvent se retrouver invalides
    100         protected function viderCache(SpipCliStyle $io) {
    101                 $io->text("Vider caches chemins / plugins");
     94        protected function viderCache() {
     95                $this->io->text("Vider caches chemins / plugins");
    10296                @spip_unlink(_CACHE_RUBRIQUES);
    10397                @spip_unlink(_CACHE_PIPELINES);
     
    110104
    111105
    112         protected function presenterHTML(SpipCliStyle $io, $html) {
     106        protected function presenterHTML($html) {
    113107                $html = str_replace("&lt;", "<", $html);
    114108                $html = str_replace(array("<br />", "<br>", "</div></div></div>", "<!--/hd-->"), "\n", $html);
    115109                $html = explode("\n", $html);
    116110                $html = array_map('textebrut', $html);
    117                 $io->text($html);
     111                $this->io->text($html);
    118112        }
    119113
  • _outils_/spip-cli/trunk/src/Command/PluginsActiver.php

    r110822 r110824  
    2828
    2929        protected function execute(InputInterface $input, OutputInterface $output) {
    30                 $this->io = $this->getApplication()->getIO($input, $output);
    31 
    32                 /** @var Spip $spip */
    33                 $spip = $this->getApplication()->getService('loader.spip');
    34                 $spip->load();
    35                 $spip->chdir();
     30                $this->demarrerSpip();
     31                $this->io->title("Activer des plugins");
    3632
    3733                if ($input->getOption('from-file')) {
     
    8480        /* Si pas de plugin(s) spécifiés, on demande */
    8581        public function getPrefixesFromQuestion() {
    86                 $io = $this->io;
    8782                $inactifs = array_column($this->getPluginsInactifs(), 'prefixe');
    8883                $question = new Question("Quel plugin faut-il activer ?\n", 'help');
    8984                $question->setAutoCompleterValues($inactifs);
    90                 $reponse = trim($io->askQuestion($question));
     85                $reponse = trim($this->io->askQuestion($question));
    9186                if ($reponse === 'help') {
    9287                        return false;
  • _outils_/spip-cli/trunk/src/Command/PluginsDesactiver.php

    r110822 r110824  
    2323
    2424        protected function execute(InputInterface $input, OutputInterface $output) {
    25                 $this->io = $this->getApplication()->getIo($input, $output);
     25                $this->demarrerSpip();
    2626                $this->io->title("Désactiver des plugins");
    27 
    28                 /** @var Spip $spip */
    29                 $spip = $this->getApplication()->getService('loader.spip');
    30                 $spip->load();
    31                 $spip->chdir();
    3227                $this->actualiserPlugins();
    3328
     
    6257        /* Si pas de plugin(s) spécifiés, on demande */
    6358        public function getPrefixesFromQuestion() {
    64                 $io = $this->io;
    6559                $inactifs = array_column($this->getPluginsActifs(['dist' => false]), 'prefixe');
    6660                $question = new Question("Quel plugin faut-il désactiver ?\n", 'help');
    6761                $question->setAutoCompleterValues($inactifs);
    68                 $reponse = trim($io->askQuestion($question));
     62                $reponse = trim($this->io->askQuestion($question));
    6963                if ($reponse === 'help') {
    7064                        return false;
  • _outils_/spip-cli/trunk/src/Command/PluginsLister.php

    r110822 r110824  
    33namespace Spip\Cli\Command;
    44
     5use Spip\Cli\Console\Command;
    56use Spip\Cli\Console\Style\SpipCliStyle;
    67use Spip\Cli\Loader\Spip;
    7 use Symfony\Component\Console\Command\Command;
    88use Symfony\Component\Console\Input\InputInterface;
    99use Symfony\Component\Console\Input\InputOption;
     
    1212
    1313class PluginsLister extends Command {
    14 
    15         /** @var SpipCliStyle */
    16         protected $io;
    1714
    1815        protected function configure() {
     
    3431
    3532        protected function execute(InputInterface $input, OutputInterface $output) {
    36                 $this->io = $this->getApplication()->getIO($input, $output);
    37 
    38                 /** @var Spip $spip */
    39                 $spip = $this->getApplication()->getService('loader.spip');
    40                 $spip->load();
    41                 $spip->chdir();
    42 
     33
     34                $this->demarrerSpip();
    4335                $this->io->title("Liste des plugins");
    4436
  • _outils_/spip-cli/trunk/src/Command/PluginsMajBdd.php

    r110777 r110824  
    22
    33namespace Spip\Cli\Command;
    4 
    5 use Spip\Cli\Console\Style\SpipCliStyle;
    64
    75require_once __DIR__ . DIRECTORY_SEPARATOR . 'CoreMajBdd.php';
     
    1715        // actualiser les plugins
    1816        // avant de se relancer pour finir les maj des plugins
    19         protected function upgrader(SpipCliStyle $io) {
     17        protected function upgrader() {
    2018                spip_log("Mettre a jour les plugins", "maj." . _LOG_INFO_IMPORTANTE);
    21                 $this->viderCache($io);
     19                $this->viderCache();
    2220
    2321                include_spip('inc/texte');
     
    3028                $content = ob_get_clean();
    3129                if ($content) {
    32                         $this->presenterHTML($io, $content);
     30                        $this->presenterHTML($content);
    3331                }
    3432
     
    4038                if ($erreurs and is_array($erreurs)) {
    4139                        $erreurs = array_map(function($e) { return "* " . $e; }, $erreurs);
    42                         $io->error($erreurs);
     40                        $this->io->error($erreurs);
    4341                }
    4442
    4543                if (trim($content)) {
    46                         $io->text("Fin mise à jour des plugins");
     44                        $this->io->text("Fin mise à jour des plugins");
    4745                } else {
    48                         $io->text("Aucune mise à jour de plugins");
     46                        $this->io->text("Aucune mise à jour de plugins");
    4947                }
    5048
  • _outils_/spip-cli/trunk/src/Command/TestSpip.php

    r110822 r110824  
    33namespace Spip\Cli\Command;
    44
     5use Spip\Cli\Console\Command;
    56use Spip\Cli\Console\Style\SpipCliStyle;
    67use Spip\Cli\Loader\Spip;
    78use Spip\Cli\Loader\Sql;
    8 use Symfony\Component\Console\Command\Command;
    99use Symfony\Component\Console\Input\InputInterface;
    1010use Symfony\Component\Console\Output\OutputInterface;
     
    1414{
    1515
    16         /** @var SpipCliStyle */
    17         protected $io;
    18 
    1916        protected function configure(){
    2017                $this->setName("test:spip")
     
    2320
    2421        protected function execute(InputInterface $input, OutputInterface $output) {
    25                 $this->io = $this->getApplication()->getIO($input, $output);
    2622                $this->io->title('Vérifier notre accès à SPIP');
    2723
     
    107103                try {
    108104                        /** @var Sql $sql */
    109                         $sql = $this->getApplication()->getService('sql.query');
     105                        $sql = $this->getService('sql.query');
    110106                        $pdo = $sql->getPdo();
    111107                } catch (\Exception $e) {
     
    125121
    126122                /** @var \PDO $pdo */
    127                 $pdo = $this->getApplication()->getService('sql.query')->getPdo();
     123                $pdo = $this->getService('sql.query')->getPdo();
    128124
    129125                $query = $pdo->prepare(
     
    147143                try {
    148144                        /** @var Sql $sql */
    149                         $sql = $this->getApplication()->getService('sql.query');
     145                        $sql = $this->getService('sql.query');
    150146                        $adresse = $sql->getMeta('adresse_site');
    151147                        $nom = $sql->getMeta('nom_site');
  • _outils_/spip-cli/trunk/src/Command/TestStyle.php

    r110822 r110824  
    33namespace Spip\Cli\Command;
    44
     5use Spip\Cli\Console\Command;
    56use Spip\Cli\Console\Style\SpipCliStyle;
    6 use Symfony\Component\Console\Command\Command;
    77use Symfony\Component\Console\Input\InputInterface;
    88use Symfony\Component\Console\Output\OutputInterface;
     
    1212{
    1313
    14         /** @var SpipCliStyle */
    15         protected $io;
    16 
    1714        protected function configure() {
    1815                $this->setName("test:style")
     
    2118
    2219        protected function execute(InputInterface $input, OutputInterface $output) {
    23                 /** @var SpipCliStyle $io */
    24                 $io = $this->io = $this->getApplication()->getIO($input, $output);
     20                $io = $this->io;
    2521                $io->title("Styles");
    2622                $io->section("Symfony simple styles");
Note: See TracChangeset for help on using the changeset viewer.