我目前使用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上的这个线程)