如何通过命令安装joomla扩展

问题描述 投票:0回答:2

我正在尝试通过命令安装扩展。

在服务器中已经配置了 PHP CLI 并且我正在使用此代码:

shell_exec('php-cli '.$SitefilePath.' --package='.$packagePath.'');

我已上传文件:

https://raw.githubusercontent.com/akeeba/vagrant/master/vagrant/files/joomla/install-joomla-extension.php

CLI 文件夹中,并将路径作为

SitefilePath
传递到命令中。 但它不起作用。

我已经检查了所有选项:

http://www.php-cli.com/php-cli-options.shtml

让我知道如何完成这项工作。

php joomla command-line-interface joomla3.0
2个回答
6
投票

所有这些问题都已在我编写的 install-joomla-extension.php 脚本中得到正确调试。

首先,创建一个新的纯文本文件并将该代码粘贴到其中。将其保存为 Joomla! 中的 install-joomla-extension.php站点的 cli 目录。名称并不重要,位置(cli 目录)才是。

现在你可以这样称呼它:

cd /path/to/site/cli php ./install-joomla-extension.php --package=/where/is/your/extension.zip

脚本返回以下退出状态之一:

  1. 扩展已成功安装。
  2. 找不到包文件。
  3. 无法提取包文件。
  4. 无法安装扩展。 您可以将此文件复制到站点的 cli 目录并随时安装扩展和扩展更新。

来源:https://www.dionysopoulos.me/238-installing-joomla-extensions-from-the-command-line.html

让我知道这是否有效。


0
投票

在 Joomla 5 上,这非常容易。使用

cli/joomla.php
界面以及相应的扩展安装命令。 例如,对于 linux 下的 apache 系统,执行以下操作(可能替换路径):

sudo runuser -u www-data -- php /var/www/joomla/cli/joomla.php \
    extension:install --path /var/www/com_mycomponent.zip 

只需确保

www-data
可以读取该文件即可。 有关界面的更多有用命令,请使用
--help
开关:

php /path/to/joomla/cli/joomla.php --help

或直接列出命令:

php /path/to/joomla/cli/joomla.php list
© www.soinside.com 2019 - 2024. All rights reserved.