使用 Composer 或 apt 安装 swiftmailer 有什么区别?

What are the differences between installing swiftmailer with Composer or apt?

我在 Ubuntu 20.04.2 LTS 上使用 PHP 版本 7.4.3。在其 online documentation Symfony 中说使用 composer 安装 swiftmailer:

安装 Swiftmailer 的推荐方法是通过 Composer:

$ composer require "swiftmailer/swiftmailer:^6.0"

如果您不使用 Symfony,是否可以通过使用 apt 安装来获得对 swiftmailer 的类似访问权限?

sudo apt-get update -y && sudo apt-get install -y php-swiftmailer

用apt安装后(上面说安装的版本是php-swiftmailer (5.4.2-1.1)),swiftmailer的使用参考文档在哪里? (man swiftmailer 和 man php-swiftmailer 都没有手动输入)。

$ composer require "swiftmailer/swiftmailer:^6.0"

与系统无关,将确保您的版本始终 >= 6.x。

在 Docker 上的部署也更可取,因为您可能会使用 -alpine 图像,但没有 apt 可用。

如果 Composer 不能满足该要求,它也会导致整个安装失败,因此请确保如果您的应用 运行 它具有 SwiftMailer。

$ sudo apt-get install -y php-swiftmailer

将在系统级别安装它,只要该系统是基于 Debian 的。

它还将以“全局”视角安装它,如果您要在同一台服务器上安装多个应用程序,这可能会更有用。

在调用 class/extention 并且进程失败之前,您可能不知道是否可以使用 SwiftMailer。


简而言之,您可能更喜欢 Composer 方法。