跳转到内容
无痕工具库 无痕工具库

Hostinger Composer 使用教程:通过 SSH 安装 PHP 依赖包

在 Hostinger 上使用 Composer,可以添加、更新或删除项目所依赖的 PHP 库和软件包。Web Premium、Web Business 和云主机方案均已预装 Composer 1 和 Composer 2,因此你可以直接通过 SSH 运行 Composer 命令,无需安装任何东西。

如何查看 Composer 版本

在我们的 Premium Web、Business/Unlimited Web 和云主机方案上,Composer 1(已弃用)和 Composer 2 均已预装。如果想在本地电脑上使用 Composer,请参阅 如何在 Hostinger 上本地安装 Composer。你可以**通过 SSH** 运行以下命令来验证已安装的版本:

  • 对于 Composer,输入 composer。你将看到如下结果:

    主机环境中已安装的 Composer 1 版本

    ​

  • 同样,你可以输入 composer2 来查看 Composer 2 的版本:

    ​

    主机环境中已安装的 Composer 2 版本

在这两种情况下,Composer 版本下方都会显示命令行模板,以及可用的选项和命令列表。

如何使用 Composer 安装软件包

  1. 打开 Packagist 仓库,找到你想安装的 PHP 软件包。保持该页面打开,以便参考
  2. 通过 SSH 访问你的主机环境
  3. 使用 cd 命令导航到主机上的目标目录。请注意,每个软件包都需要在每一个需要它的网站或项目中单独安装
  4. 复制 Packagist 上的命令并粘贴到终端中。这将会创建 composer.json、composer.lock 文件和 vendor 目录;如果这些文件已存在,则会对其进行更新
  5. 接下来,通过创建或修改相关的 PHP 文件来测试已安装的软件包

如果你的主机使用的是 PHP 版本 8.0 或更高版本,请使用 composer2 而不是 composer,如下所示:composer2 [command]

示例

我们以 PHPMailer 为例。打开 Packagist 仓库 找到安装命令:

在主机上安装 phpmailer 的 composer 命令

现在,在 SSH 终端中导航到网站的根目录。在本例中,对于 domain.tld,cd 命令如下所示:

cd domains/domain.tld/public_html/

到达目标位置后,输入来自 Packagist 的 composer 命令。由于 Composer 1 的支持已被弃用,这里将使用 composer2 命令:

composer2 require phpmailer/phpmailer

输出结果将如下所示:

显示使用 composer2 成功安装 phpmailer 输出结果的终端窗口

完成了——PHPMailer 已成功安装到 domain.tld。你可以通过已创建的 vendor/phpmailer 目录来验证。

如果要在另一个项目中安装,请使用命令 cd ../.. 返回 domains 目录,然后导航到新域名的 public_html 目录,例如 website.tld:

cd website.tld/public_html/

重复上述安装过程。如果遇到任何问题,请参阅这篇文章:解决常见 Composer 错误。

现在,你的 PHP 软件包已安装完毕,可以在项目代码中使用了。

其他资源