我是一个使用 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。
执行流程应该是这样的:
autoload
部分中的 swiftmailer_required.php
$mailer = new \Swift_Mailer();
关于php - 使用 Composer 安装后包含 Swiftmailer 文件的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30391876/