Changeset 110768 in spip-zone


Ignore:
Timestamp:
Jun 20, 2018, 10:23:36 AM (2 years ago)
Author:
marcimat@…
Message:

On ajoute 2 commandes qui permettent de tester le fonctionnement / affichage de Spip Cli.

  • test:style : affiche les difféntes possibilités d’affichage de texte sur la console, avec SpipCliStyle?. (c’est un peu comme une charte typo quoi)
  • test:spip : charge SPIP, sql, et Pdo et affiche les webmestres du site (ça permet de voir si le spip est fonctionnel)

On modifie le loader pour qu’il ne cherche pas l’absonce de config/connect.php (à la racine du spip) SI la variable HTTP_HOST est définie.
On considère que déclarer cette variable indique qu’on a à charger un SPIP mutualisé (avec le plugin mutualisation et le config/mes_options prévu).

Ainsi cette commande :
HTTP_HOST="sousdomaine.domaine.tld" spip test:spip

Va charger SPIP en utilisant cette valeur sur $_SERVEUR['HTTP_HOST'], qui sera utilisée pour calculer
quel site (dans le répertoire sites/) cela correspond (c’est le fonctionnement logique/normal de la mutu).

On considère, en tout cas pour l’instant, qu’on ne gère pas d’installation de sites mutualisés.

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

Legend:

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

    r110765 r110768  
    107107
    108108        public function getPathConnect() {
    109                 return $this->getPathFile($this->connect);
     109                return $this->getSiteFile($this->connect);
     110        }
     111
     112        /**
     113         *  Retourne un chemin complet vers un fichier d’un site SPIP
     114         *  (pour config, local, tmp, IMG) qui peut être à la racine
     115         *  ou dans le répertoire sites/xxx/
     116         *  @param string $path
     117         *  @return string Chemin complet
     118         */
     119        public function getSiteFile($path) {
     120                if (defined('_DIR_SITE')) {
     121                        return $this->getPathFile(_DIR_SITE . $path);
     122                }
     123                return $this->getPathFile($path);
    110124        }
    111125
     
    206220        protected function preparerPourInstallation() {
    207221                // Si jamais la base n'est pas installé on anhile la redirection et on affirme qu'on est sur la page d'installation
    208                 if (!is_file($this->connect)) {
     222                // Seulement si 'HTTP_HOST' n’a pas été défini (ce qui soulignerait que l’on serait sur un spip mutualisé
     223                // dont on a indiqué l’url — afin que le mes_options retrouve le bon dossier sites/ ensuite)
     224                if (empty($_SERVER['HTTP_HOST']) and !is_file($this->connect)) {
    209225                        $_GET['exec'] = 'install';
    210226                        define('_FILE_CONNECT', 'config/connect.tmp.php');
Note: See TracChangeset for help on using the changeset viewer.