爲Zend Framework的官方下載可以發現here。既然你打算把ZF作爲一個庫比MVC應用框架更多地使用,你只需要下載更小的最小包。
從查看您感興趣的亞馬遜文件中,我認爲您需要將以下文件的列表複製到您的應用程序中,以便使用Zend Framework Amazon Service API(當我使用ZF作爲圖書館,我總是儘量只包括我會用,而不是全包的實際文件,但是對於初學者你可以複製整個Zend
文件夾得走):
Zend/Exception.php
Zend/Loader.php
Zend/Loader/Autoloader.php
Zend/Loader/Exception.php
Zend/Uri.php
Zend/Uri/Exception.php
Zend/Service/Abstract.php
Zend/Service/Amazon.php
Zend/Service/Exception.php
Zend/Service/Amazon/Abstract.php
Zend/Service/Amazon/Accessories.php
Zend/Service/Amazon/Authentication.php
Zend/Service/Amazon/CustomerReview.php
Zend/Service/Amazon/EditorialReview.php
Zend/Service/Amazon/Image.php
Zend/Service/Amazon/Item.php
Zend/Service/Amazon/ListmaniaList.php
Zend/Service/Amazon/Offer.php
Zend/Service/Amazon/OfferSet.php
Zend/Service/Amazon/Query.php
Zend/Service/Amazon/ResultSet.php
Zend/Service/Amazon/SimilarProduct.php
Zend/Rest/Client.php
Zend/Rest/Client/Result.php
Zend/Rest/Client/Result/Exception.php
Zend/Crypt.php
Zend/Crypt/Exception.php
Zend/Crypt/Hmac.php
Zend/Crypt/Hmac/Exception.php
如果我錯過了任何,原諒我;如果我遺漏了任何東西,你應該得到一個異常說class not found
,這應該是非常簡單的解決你需要包含哪些額外的文件。
爲了使用Zend框架我建議做以下幾點:
首先,Zend框架的文件添加到PHP的include_path。爲了使用ZF文件,您需要保留它們使用的目錄結構,至少需要一個帶有所有ZF文件的文件夾Zend
。
添加到您的包含這樣的路徑:
set_include_path(get_include_path() . PATH_SEPARATOR . '/zf/folder/path');
zf/folder/path
應的路徑的Zend
目錄中的文件夾,但要確保不實際包含在包括路徑Zend
文件夾(因爲Zend公司確實require_once 'Zend/File.php';
其次,設置自動裝卸如果可能的話,如果你決定使用Zend框架自動加載磁帶機,你就不必手動「require_once」許多ZF文件。
要建立自己的自動加載,所有你必須做的就是它的一個實例:
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
你並不需要保存或$autoloader
做任何事情。只需調用足夠的註冊Zend自動加載器。由於ZF文件在你的路徑中,它將自動知道如何加載和定位所有ZF文件。
執行完這些步驟後,您就可以在PHP應用程序中通過Zend Framework使用Amazon服務。
至於使用的細節,希望你能找到所有的細節和幫助你在這裏需要,Zend_Service_Amazon Reference Guide。參考指南應該是您最好的選擇,但您始終可以找到phpDocumentor類文檔here。
希望有幫助!隨意問你是否需要澄清任何事情。
我想知道你是否可以更新你的答案爲新的zend版本?它似乎沒有與Zend 2.0合作。請參閱http://stackoverflow.com/questions/12964921/how-to-use-zend-service-amazon – emkay
@emkay即將到來將是一個在新問題上的答案。 – drew010
@ drew010一直在跟隨你的指導,取得了很大的成功。關於如何加載項目圖片以及其細節的任何想法? – verbumSapienti