如何使用Free Framework's自动加载器与Composer兼容的库


How Can I Use Fat Free Framework's Autoloader With Composer Compatible Libraries

我目前使用F3自动加载器从/lib/f3加载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兼容的库,这些库应该自动加载?

当涉及到Composer时,这对我很有效:在您的F3的index.php中需要Composer自动加载器:

require_once 'PATH_TO_YOUR/vendor/autoload.php';

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

F3框架创建者构建自己的自动加载器,但它不会阻止你加载作曲家(参见F3的GitHub上的这个线程)