使用 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 有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章