使用 Composer 或 apt 安装 swiftmailer 有啥区别? [复制]

Posted

技术标签:

【中文标题】使用 Composer 或 apt 安装 swiftmailer 有啥区别? [复制]【英文标题】:What are the differences between installing swiftmailer with Composer or apt? [duplicate]使用 Composer 或 apt 安装 swiftmailer 有什么区别? [复制] 【发布时间】:2021-08-08 07:25:37 【问题描述】:

我在 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 都没有手动输入)。

【问题讨论】:

【参考方案1】:
$ composer require "swiftmailer/swiftmailer:^6.0"

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

对于 Docker 上的部署也更可取,您可能正在使用没有 apt 可用的 -alpine 映像。

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

$ sudo apt-get install -y php-swiftmailer

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

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

在调用类/扩展并且过程失败之前,您可能不知道是否可以使用 SwiftMailer。


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

【讨论】:

如何使用 Composer 始终拥有 >= 6.x 版本?它是如何更新的? 每次运行$ composer update 时,它都会获取composer.json 中所有软件包的最新版本。看这里:getcomposer.org/doc/…

以上是关于使用 Composer 或 apt 安装 swiftmailer 有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux上安装Composer

如何在Linux上安装Composer

[视频教程] 使用composer安装使用thinkphp6.0框架

Composer的入门与使用

composer无法self-update

通过 pear 或 composer 安装 phpUnit