【问题标题】: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 都没有手动输入)。

【问题讨论】:

    标签: php symfony composer-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/…
    猜你喜欢
    • 2014-06-08
    • 2011-10-16
    • 2013-07-20
    • 2020-05-05
    • 2023-04-05
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 2016-03-15
    相关资源
    最近更新 更多