Lines Matching defs:extensions
47 $options->registerCommand('list', 'List installed extensions');
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, 'upgrade');
56 $options->registerCommand('install', 'Install or upgrade extensions');
58 'extensions...',
59 'One or more extensions to install. Either by name or download URL',
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');
122 * Upgrade all extensions
129 $extensions = [];
131 if ($ext->isGitControlled() && !$gitOverwrite) continue; // skip git controlled extensions
132 if ($ext->isUpdateAvailable()) $extensions[] = $ext->getID();
134 return $this->cmdInstall($extensions);
138 * Enable or disable one or more extensions
141 * @param string[] $extensions
144 protected function cmdEnable($set, $extensions)
147 foreach ($extensions as $extname) {
170 * Uninstall one or more extensions
172 * @param string[] $extensions
175 protected function cmdUnInstall($extensions)
180 foreach ($extensions as $extname) {
196 * Install one or more extensions
198 * @param string[] $extensions
201 protected function cmdInstall($extensions)
204 foreach ($extensions as $extname) {
261 $extensions = (new Local())->getExtensions();
263 Repository::getInstance()->initExtensions(array_keys($extensions));
265 $this->listExtensions($extensions, $showdetails, $filter);
270 * List the given extensions