如何在Composer兼容库中使用无脂框架自动加载器

时间:2014-06-13 02:12:26

标签: php composer-php autoload fat-free-framework

我目前使用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兼容库?

1 个答案:

答案 0 :(得分:0)

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

require_once 'PATH_TO_YOUR/vendor/autoload.php';

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

F3框架创建者构建自己的自动加载器,但它并不能阻止你加载Composers' (see this thread on F3's GitHub