在 Heroku 中集成 PHPMailer

Integrate PHPMailer in Heroku

我编写了一个 PHP 应用程序,它使用 PHPMailer 发送电子邮件以供用户验证。在本地一切都像魅力一样,我现在想将它部署在 Heroku 上的 Prod 中,我正在寻找有关如何在那里集成 PHPMailer 的指导。不幸的是,我找不到很清楚的 material 。 我知道 Heroku 使用作曲家,我可能需要编辑 composer.json。我在 Heroku 上部署的应用程序中目前没有 composer.json。 我应该从头开始创建它吗? 如果是这样,我应该只需要 PHPMailer 还是应该包含其他任何内容?

抱歉提出愚蠢的问题,我是 Heroku 的新手,我只是想确保我不会破坏部署,因为它工作正常,我需要做的就是集成邮件部分。

在你自己的电脑上,安装好composer,运行在你项目的根目录下:

composer require phpmailer/phpmailer

这将创建一个 composer.json 文件、一个 composer.lock 文件和一个包含作曲家实用程序(例如 autoload.php)和 PHPMailer 文件的 vendor 文件夹。通常你会将这两个作曲家文件添加到你的 git 存储库,而不是 vendor 文件夹。

这应该意味着您可以在本地 运行 您的项目。在将其传输到 Heroku 时,我希望您上传 除了 vendor 文件夹之外的所有内容,Heroku 将发现这两个作曲家文件并使用它们来准确安装您服务器上的相同文件。

如果 Heroku 没有 为您安装东西,您也可以上传 vendor 文件夹,但不推荐这样做。

当我说“上传”时,我希望您通常会允许 Heroku 访问包含您的代码的 git 存储库,并让它从那里拉取文件(并且可能会在您推送到时自动拉取更改你的回购),而不是你手动上传。