我是一个使用 Composer 的新手,安装后在我的公共(public) php 页面中遇到了一些麻烦,包括 Swiftmailer 文件。
我使用以下说明安装了带有 Composer 的 Swiftmailer:

php composer.phar require swiftmailer/swiftmailer @stable

一切正常,文件安装在
./vendor/swiftmailer/swiftmailer/

由于文件在根目录中而不是在 public_html 中,因此我无法包含它们以开始使用它。

在那个位置安装 Swiftmailer 是我做错了吗?
我需要改变它吗?
如果有,有什么快捷的方法吗?

最佳答案

简而言之:在您的应用程序 bootstrap 中添加以下行 require 'vendor/autoload.php'; (除非它已经存在)。

您可以简单地包含此文件,您将免费获得自动加载。
引用:https://getcomposer.org/doc/01-basic-usage.md#autoloading

长版:

Swiftermailer 将 lib/swift_required.php 文件添加到 Composer Autoloader:

https://github.com/swiftmailer/swiftmailer/blob/master/composer.json#L25

此文件需要一些其他 Swiftmailer 文件并注册 Swiftmailer Autoloader。

执行流程应该是这样的:

  • 您的应用程序 index.php
  • 你的 bootstrap.php
  • 需要 Composer Autoloader
  • autoload 部分中的
  • 文件在每次请求时加载,例如 swiftmailer_required.php
  • 现在你可以使用 $mailer = new \Swift_Mailer();
  • 关于php - 使用 Composer 安装后包含 Swiftmailer 文件的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30391876/

    10-15 07:54