Changeset 81657 in spip-zone


Ignore:
Timestamp:
Mar 29, 2014, 11:47:19 AM (5 years ago)
Author:
bystrano@…
Message:

Crée une sous-classe de Command qui offre des facilités pour gérer une
installation SPIP existante.

Cette classe s'utilise comme la classe Command du composant Console de
Symphony, mais s'occupe aussi de :

  • Trouver si la commande a été appelée depuis une installation SPIP
  • Si c'est le cas, trouver le chemin vers la racine du SPIP
  • Charger inc_version.php, et donc charger les fonctions principales du core de SPIP.

La propriété spip_dir contient le chemin vers la racine de SPIP. Elle
est calculée lors de l'instanciation de la classe. Les commandes peuvent
donc l'utiliser directement.

La méthode load_spip s'occupe de charger le core de l'installation
SPIP courante. Elle n'est pas appelée à l'instanciation de la classe,
chaque commande est responsable d'appeler ou non cette méthode.

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

Legend:

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

    r81413 r81657  
    77include_once "$dossier_cli/vendor/autoload.php";
    88use Symfony\Component\Console\Application;
    9 use SPIP\Cli\Core\CoreInstall;
    109
    1110// Pouvoir trouver les sous-classes d'une classe
     
    2928if ($commandes = getSubclassesOf('Symfony\Component\Console\Command\Command')){
    3029        foreach ($commandes as $class){
    31                 $spip->add(new $class);
     30        if ($class !== 'SpipCommand')
     31            $spip->add(new $class);
    3232        }
    3333}
Note: See TracChangeset for help on using the changeset viewer.