2

我目前使用 F3 自动加载器来加载 F3/lib/f3和我的应用程序代码/app

我的 AUTOLOAD 配置是AUTOLOAD="lib/f3/;app/;

所以现在我可以做类似的事情

$user = New \Models\User;
echo \Template::instance()->render('layout.html');

我还想自动加载其他库,但我似乎遇到了麻烦。当我将它们添加到时,/lib我还会更改自动加载: AUTOLOAD="lib/f3/;app/;lib/;

例如,让我们试试这个类: https ://github.com/tpyo/amazon-s3-php-class

我放进S3.php/lib我也把它放进去/lib/S3 ......我仍然不能做类似的事情

$s3 = new \S3(....);   
$s3 = new S3(....);   
$s3 = new \S3\S3(....);  

没有任何东西都行不通 require_once 'lib/S3/S3.php';

我对 Swiftmailer、MPDF 和我尝试的其他任何东西都有同样的问题。

我在这里想念什么?如何轻松安装应该自动加载的 Composer 兼容库?

4

1 回答 1

2

当涉及到 Composer 时,这对我有用:在 F3 的 index.php 中需要 composer autoloader:

require_once 'PATH_TO_YOUR/vendor/autoload.php';

它会加载你所有的 Composer 文件。简单的。

F3 框架创建者构建了他们自己的自动加载器,但它不会阻止您加载 Composers(请参阅 F3 的 GitHub 上的此线程

于 2016-05-13T10:18:49.737 回答