Skip to content
Extraits de code Groupes Projets
Valider c62f22e5 rédigé par diosmosis's avatar diosmosis
Parcourir les fichiers

Add two new console commands to activate/deactivate a plugin.

parent 78e96146
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\CoreConsole\Commands;
use Piwik\Plugin\Manager;
use Piwik\Plugin\ConsoleCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
/**
* @package CloudAdmin
*/
class ActivatePlugin extends ConsoleCommand
{
protected function configure()
{
$this->setName('plugin:activate');
$this->setDescription("Activate a plugin.");
$this->addArgument("plugins", InputArgument::REQUIRED | InputArgument::IS_ARRAY, 'Plugin name(s) to activate.');
$this->addOption('domain', null, InputOption::VALUE_REQUIRED, "The domain to activate the plugin for.");
}
/**
* Execute command like: ./console cloudadmin:plugin activate CustomAlerts --piwik-domain=testcustomer.piwik.pro
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$plugins = $input->getArgument('plugins');
foreach ($plugins as $plugin) {
Manager::getInstance()->activatePlugin($plugin);
$output->writeln("Activating plugin <info>$plugin</info>");
}
}
}
\ No newline at end of file
<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\CoreConsole\Commands;
use Piwik\Plugin\Manager;
use Piwik\Plugin\ConsoleCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
/**
* @package CloudAdmin
*/
class DeactivatePlugin extends ConsoleCommand
{
protected function configure()
{
$this->setName('plugin:deactivate');
$this->setDescription("Deactivate a plugin.");
$this->addArgument("plugins", InputArgument::REQUIRED | InputArgument::IS_ARRAY, 'Plugin name(s) to deactivate.');
$this->addOption('domain', null, InputOption::VALUE_REQUIRED, "The domain to deactivate the plugin for.");
}
/**
* Execute command like: ./console cloudadmin:plugin activate CustomAlerts --piwik-domain=testcustomer.piwik.pro
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$plugins = $input->getArgument('plugins');
foreach ($plugins as $plugin) {
Manager::getInstance()->deactivatePlugin($plugin);
$output->writeln("Activating plugin <info>$plugin</info>");
}
}
}
\ No newline at end of file
......@@ -39,5 +39,7 @@ class CoreConsole extends \Piwik\Plugin
$commands[] = 'Piwik\Plugins\CoreConsole\Commands\GenerateTest';
$commands[] = 'Piwik\Plugins\CoreConsole\Commands\GenerateCommand';
$commands[] = 'Piwik\Plugins\CoreConsole\Commands\SyncUITestScreenshots';
$commands[] = 'Piwik\Plugins\CoreConsole\Commands\ActivatePlugin';
$commands[] = 'Piwik\Plugins\CoreConsole\Commands\DeactivatePlugin';
}
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter