Lines Matching +full:php +full:- +full:versions
1 <?php
29 $options->useCompactHelp();
30 $options->setHelp(
33 …" i - installed " . Notice::symbol(Notice::SECURITY) . " - security issue\n" .
34 … " b - bundled with DokuWiki " . Notice::symbol(Notice::ERROR) . " - extension error\n" .
35 …" g - installed via git " . Notice::symbol(Notice::WARNING) . " - extension warning\n…
36 … " d - disabled " . Notice::symbol(Notice::INFO) . " - extension info\n" .
37 " u - update available\n"
41 $options->registerCommand('search', 'Search for an extension');
42 …$options->registerOption('max', 'Maximum number of results (default 10)', 'm', 'number', 'search');
43 … $options->registerOption('verbose', 'Show detailed extension information', 'v', false, 'search');
44 $options->registerArgument('query', 'The keyword(s) to search for', true, 'search');
47 $options->registerCommand('list', 'List installed extensions');
48 … $options->registerOption('verbose', 'Show detailed extension information', 'v', false, 'list');
49 $options->registerOption('filter', 'Filter by this status', 'f', 'status', 'list');
52 … $options->registerCommand('upgrade', 'Update all installed extensions to their latest versions');
53 …$options->registerOption('git-overwrite', 'Do not skip git-controlled extensions', 'g', false, 'up…
56 $options->registerCommand('install', 'Install or upgrade extensions');
57 $options->registerArgument(
65 $options->registerCommand('uninstall', 'Uninstall a new extension');
66 …$options->registerArgument('extensions...', 'One or more extensions to install', true, 'uninstall'…
69 $options->registerCommand('enable', 'Enable installed extensions');
70 … $options->registerArgument('extensions...', 'One or more extensions to enable', true, 'enable');
73 $options->registerCommand('disable', 'Disable installed extensions');
74 … $options->registerArgument('extensions...', 'One or more extensions to disable', true, 'disable');
82 $repo->checkAccess();
84 $this->warning($e->getMessage());
87 switch ($options->getCmd()) {
89 $ret = $this->cmdList($options->getOpt('verbose'), $options->getOpt('filter', ''));
92 $ret = $this->cmdSearch(
93 implode(' ', $options->getArgs()),
94 $options->getOpt('verbose'),
95 (int)$options->getOpt('max', 10)
99 $ret = $this->cmdInstall($options->getArgs());
102 $ret = $this->cmdUnInstall($options->getArgs());
105 $ret = $this->cmdEnable(true, $options->getArgs());
108 $ret = $this->cmdEnable(false, $options->getArgs());
111 $ret = $this->cmdUpgrade($options->getOpt('git-overwrite', false));
114 echo $options->help();
130 foreach ($local->getExtensions() as $ext) {
131 … if ($ext->isGitControlled() && !$gitOverwrite) continue; // skip git controlled extensions
132 if ($ext->isUpdateAvailable()) $extensions[] = $ext->getID();
134 return $this->cmdInstall($extensions);
152 $ext->enable();
155 $ext->disable();
158 $this->success(sprintf($this->getLang($msg), $ext->getID()));
160 $this->error($e->getMessage());
184 $installer->uninstall($ext);
185 $this->success(sprintf($this->getLang('msg_delete_success'), $ext->getID()));
187 $this->debug($e->getTraceAsString());
188 $this->error($e->getMessage());
209 $installer->installFromURL($extname);
211 $installer->installFromId($extname);
214 $this->debug($e->getTraceAsString());
215 $this->error($e->getMessage());
219 $processed = $installer->getProcessed();
222 $this->success(sprintf($this->getLang('msg_install_success'), $id));
224 $this->success(sprintf($this->getLang('msg_update_success'), $id));
244 $result = $repo->searchExtensions($query);
249 $this->listExtensions($result, $showdetails);
261 $extensions = (new Local())->getExtensions();
263 Repository::getInstance()->initExtensions(array_keys($extensions));
265 $this->listExtensions($extensions, $showdetails, $filter);
280 $tr = new TableFormatter($this->colors);
283 if ($ext->isInstalled()) {
284 $date = $ext->getInstalledVersion();
285 $avail = $ext->getLastUpdate();
293 if ($ext->isGitControlled()) $status = 'g';
294 if ($ext->isBundled()) {
299 if ($ext->isEnabled()) {
307 $date = $ext->getLastUpdate();
321 echo $tr->format(
324 $ext->getID(),
328 $this->getLang('extensionby'),
329 $ext->getDisplayName(),
330 $this->colors->wrap($ext->getAuthor(), Colors::C_PURPLE)
344 echo $tr->format(
346 ['', $ext->getDescription()],
352 echo $tr->format(