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