2012-05-16 78 views
0

我正在查看亞馬遜的DynamoDB服務,以將來自我們的應用程序(特別是使用Zend_Log作者)的日誌存儲到DynamoDB數據庫中。Zend Framework對DynamoDB的支持

眼下,有一個在Zend框架的DynamoDB沒有原生支持,以及看起來像亞馬遜改變了他們的簽名搬運到新的版本(http://docs.amazonwebservices.com/general/latest/gr/signing_aws_api_requests.html),這意味着Zend框架甚至不能簽署亞馬遜的新服務的API請求。

任何人都熟悉可以使用DynamoDB服務的Zend_Log_Writer嗎?或者對實施這樣的作家有一些指導?

我還在考慮使用Zend_Sessionhttp://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html#m=AmazonDynamoDB/register_session_handler)的會話管理處理程序。但是,再次,zend框架中沒有本地支持。

回答

1

如果Zend Framework不支持DynamoDB,則需要創建一個自定義適配器,該適配器可以擴展Zend_Db_Adapter_Abstract併爲DynamoDB實現所有適當的方法。一旦完成,您可以像使用應用程序中的任何其他Zend_Db對象一樣使用它。

然後,您可以通過擴展Zend_Log_Writer_Abstract類並實現抽象方法來使用DynamoDB適配器來寫入數據,以此create a custom log writer

+0

我建議你創建一個擴展Zend_Service_Amazon_AbstractAmazon的自定義適配器。只要按照Zend_Service_Amazon_SimpleDb的例子。 – chameleon95

+0

@ chameleon95謝謝。這正是我所做的。我還將它作爲一個組件發佈,如果其他人有興趣https://github.com/aporat/Zend_Log_Writer_DynamoDb – aporat

+1

與世界共享它的偉大工作:) –