Changeset 110822 in spip-zone


Ignore:
Timestamp:
Jun 23, 2018, 6:20:40 PM (3 years ago)
Author:
marcimat@…
Message:

Réorganisation de quelques éléments :

  • le service 'spip.loader' est renommé 'loader.spip', plus en accord avec sa localisation dans les sources.
  • Les fichiers de commandes ne sont pas suffixés de "Command" (renommage de 2 fichiers récemment ajoutés)
  • La classe Loader\Sql ne s’occupe que d’annalyser le connect.php et de démarrer un connecteur Pdo. Son service est enlevé
  • déport de code dans une classe Sql\Query de méthodes facilitant certaines requetes SQL (en l’occurence getMeta(name)),

et ajout d’un service 'sql.query' pour obtenir facilement une instance. On peut récupérer Pdo avec getPdo() dessus.
Notons que cette classe n’a pas toujours d’intérêt car lorsque SPIP est démarré, on a accès à l’API SQL de Spip.

Location:
_outils_/spip-cli/trunk/src
Files:
2 added
9 edited
2 moved

Legend:

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

    r110796 r110822  
    6767                        };
    6868                };
    69                 $app['spip.loader'] = function ($app) {
     69                $app['loader.spip'] = function ($app) {
    7070                        $spip = new Loader\Spip($app['spip.directory']);
    7171                        $spip->setContainer($app);
    7272                        return $spip;
    7373                };
    74                 $app['spip.sql'] = function ($app) {
    75                         $connect = $app['spip.loader']->getPathConnect();
     74                $app['sql.query'] = function ($app) {
     75                        $connect = $app['loader.spip']->getPathConnect();
    7676                        if (!is_file($connect)) {
    7777                                throw new \Exception('SPIP database is not configured');
    7878                        }
    79                         return new Loader\Sql($connect);
     79                        $sql = new Loader\Sql($connect);
     80                        return new Sql\Query($sql);
    8081                };
    8182        }
     
    8990        public function loadSpip() {
    9091                try {
    91                         $spip = $this->container['spip.loader'];
     92                        $spip = $this->container['loader.spip'];
    9293                        $spip->load();
    9394                } catch (\Exception $e) {
     
    140141                        global $spip_racine, $spip_loaded, $cwd;
    141142                        $cwd = getcwd();
    142                         $spip = $this->container['spip.loader'];
     143                        $spip = $this->container['loader.spip'];
    143144                        $spip_racine = $spip->getDirectory();
    144145                        $spip_loaded = $spip->load();
     
    156157        public function registerSpipCliPluginsCommands() {
    157158                try {
    158                         $spip = $this->container['spip.loader'];
     159                        $spip = $this->container['loader.spip'];
    159160                        if (!$spip->load()) {
    160161                                return false;
  • _outils_/spip-cli/trunk/src/Command/AuteursSuperadmin.php

    r110804 r110822  
    3434
    3535                /** @var Spip $spip */
    36                 $spip = $this->app->getService('spip.loader');
     36                $spip = $this->app->getService('loader.spip');
    3737                $spip->load();
    3838                $spip->chdir();
  • _outils_/spip-cli/trunk/src/Command/CoreMajBdd.php

    r110777 r110822  
    2727
    2828                /** @var Spip $spip */
    29                 $spip = $this->getApplication()->getService('spip.loader');
     29                $spip = $this->getApplication()->getService('loader.spip');
    3030                $spip->load();
    3131                $spip->chdir();
  • _outils_/spip-cli/trunk/src/Command/PluginsActiver.php

    r110796 r110822  
    3131
    3232                /** @var Spip $spip */
    33                 $spip = $this->getApplication()->getService('spip.loader');
     33                $spip = $this->getApplication()->getService('loader.spip');
    3434                $spip->load();
    3535                $spip->chdir();
  • _outils_/spip-cli/trunk/src/Command/PluginsDesactiver.php

    r110796 r110822  
    2727
    2828                /** @var Spip $spip */
    29                 $spip = $this->getApplication()->getService('spip.loader');
     29                $spip = $this->getApplication()->getService('loader.spip');
    3030                $spip->load();
    3131                $spip->chdir();
  • _outils_/spip-cli/trunk/src/Command/PluginsLister.php

    r110796 r110822  
    3737
    3838                /** @var Spip $spip */
    39                 $spip = $this->getApplication()->getService('spip.loader');
     39                $spip = $this->getApplication()->getService('loader.spip');
    4040                $spip->load();
    4141                $spip->chdir();
  • _outils_/spip-cli/trunk/src/Command/TestSpip.php

    r110821 r110822  
    1111
    1212
    13 class TestSpipCommand extends Command
     13class TestSpip extends Command
    1414{
    1515
     
    5252                try {
    5353                        /** @var Spip $spip */
    54                         $spip = $this->getApplication()->getService('spip.loader');
     54                        $spip = $this->getApplication()->getService('loader.spip');
    5555                } catch (\Exception $e) {
    5656                        $io->fail('Chargement de SPIP en erreur !');
     
    7070                try {
    7171                        /** @var Spip $spip */
    72                         $spip = $this->getApplication()->getService('spip.loader');
     72                        $spip = $this->getApplication()->getService('loader.spip');
    7373                        $spip->load();
    7474                        $spip->chdir(); // grml
     
    107107                try {
    108108                        /** @var Sql $sql */
    109                         $sql = $this->getApplication()->getService('spip.sql');
     109                        $sql = $this->getApplication()->getService('sql.query');
    110110                        $pdo = $sql->getPdo();
    111111                } catch (\Exception $e) {
     
    125125
    126126                /** @var \PDO $pdo */
    127                 $pdo = $this->getApplication()->getService('spip.sql')->getPdo();
     127                $pdo = $this->getApplication()->getService('sql.query')->getPdo();
    128128
    129129                $query = $pdo->prepare(
     
    147147                try {
    148148                        /** @var Sql $sql */
    149                         $sql = $this->getApplication()->getService('spip.sql');
     149                        $sql = $this->getApplication()->getService('sql.query');
    150150                        $adresse = $sql->getMeta('adresse_site');
    151151                        $nom = $sql->getMeta('nom_site');
  • _outils_/spip-cli/trunk/src/Command/TestStyle.php

    r110821 r110822  
    99
    1010
    11 class TestStyleCommand extends Command
     11class TestStyle extends Command
    1212{
    1313
  • _outils_/spip-cli/trunk/src/Loader/Spip.php

    r110802 r110822  
    44
    55use Pimple\Container;
     6use Spip\Cli\Sql\Query;
    67use Spip\Cli\Tools\Files;
    78
     
    141142                                if (file_exists($connect_file)) {
    142143                                        try {
    143                                                 $adresse = (new Sql($connect_file))->getMeta('adresse_site');
     144                                                $query = new Query(new Sql($connect_file));
     145                                                $adresse = $query->getMeta('adresse_site');
    144146                                                if ($adresse) {
    145147                                                        $host = parse_url($adresse, PHP_URL_HOST);
  • _outils_/spip-cli/trunk/src/Loader/Sql.php

    r110788 r110822  
    44
    55/**
    6  * Base class for Polatouche commands.
     6 * Analyse de connecteur SQL SPIP et connecteur à PDO.
    77 * @api
    88 */
  • _outils_/spip-cli/trunk/src/Mutualisation/Command/Batch.php

    r110802 r110822  
    66use Spip\Cli\Loader\Spip;
    77use Spip\Cli\Loader\Sql;
     8use Spip\Cli\Sql\Query;
    89use Symfony\Component\Console\Command\Command;
    910use Symfony\Component\Console\Input\InputArgument;
     
    163164        protected function calculerHost(\SplFileInfo $site) {
    164165                $connect_file = $site->getPathname() . DIRECTORY_SEPARATOR . $this->connect;
    165                 $sql = new Sql($connect_file);
    166                 $adresse = $sql->getMeta('adresse_site');
     166                $query = new Query(new Sql($connect_file));
     167                $adresse = $query->getMeta('adresse_site');
    167168                if ($adresse) {
    168169                        $host = parse_url($adresse, PHP_URL_HOST);
Note: See TracChangeset for help on using the changeset viewer.