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 に答える