2014-06-13 50 views
1

我目前使用的F3自動加載磁帶機從/lib/f3加載F3和/app我如何使用不含脂肪框架的自動裝彈機與作曲家兼容庫

我的應用程序代碼

我對AUTOLOAD配置是AUTOLOAD="lib/f3/;app/;

所以,現在我可以做像

$user = New \Models\User; 
echo \Template::instance()->render('layout.html'); 

我想也autoload其他庫,但我似乎有麻煩。當我將它們添加到/lib我也改變了自動加載:AUTOLOAD="lib/f3/;app/;lib/;

例如,讓我們試試這個類: https://github.com/tpyo/amazon-s3-php-class

/libS3.php我也把它放在/lib/S3 ......不過我不能做之類的東西

$s3 = new \S3(....); 
$s3 = new S3(....); 
$s3 = new \S3\S3(....); 

沒有什麼作品,未經require_once 'lib/S3/S3.php';

我與Swiftmailer,MPDF和我嘗試的其他任何東西都有相同的問題。

我在這裏錯過了什麼?如何輕鬆安裝應自動加載的Composer兼容庫?

+2

好吧,這只是你。這個對我有用。我把S3.php放在我的lib文件夾中,當我創建它的一個新對象時,F3自動加載它。也嘗試將S3.php放入lib/S3 /中,並將lib/S3 /添加到我的'AUTOLOAD'變量中,因爲'new \ S3 \ S3'不起作用,因爲該類沒有名爲'S3'的名稱空間 – sascha

+0

我認爲你應該發佈你的指導方針作爲答案,我的錯誤在那裏,班上沒有S3名字空間。 – ethanpil

回答

0

這爲我工作,當談到作曲:在F3的index.php文件要求作曲家自動加載磁帶機:

require_once 'PATH_TO_YOUR/vendor/autoload.php'; 

它將加載所有的作曲文件。簡單。

F3框架的創造者建立自己的自動加載磁帶機,但它不會從加載作曲家阻止你(see this thread on F3's GitHub