2012-05-16 5 views
0

Je consulte le service DynamoDB d'Amazon pour stocker les journaux de notre application (en particulier en utilisant les écritures Zend_Log) dans une base de données DynamoDB. En ce moment, il n'y a pas de support natif pour DynamoDB dans zend framework, et on dirait qu'amazon a changé sa gestion de signature en une version plus récente (http://docs.amazonwebservices.com/general/latest/gr/signing_aws_api_requests.html), ce qui signifie que zend framework ne peut même pas signer les requêtes API pour les nouveaux services d'amazon.Prise en charge de Zend Framework pour DynamoDB

Tout le monde connaît Zend_Log_Writer qui peut fonctionner avec le service DynamoDB? ou a quelques indications sur la mise en œuvre d'un tel écrivain?

Je considère également leur gestionnaire de gestion de session en utilisant Zend_Session (http://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html#m=AmazonDynamoDB/register_session_handler). Mais, encore une fois, il n'y a pas de support natif dans le framework zend.

Répondre

1

Si Zend Framework ne prend pas en charge DynamoDB, vous devez créer un adaptateur personnalisé qui étend Zend_Db_Adapter_Abstract et implémente toutes les méthodes de manière appropriée pour DynamoDB. Une fois cette opération terminée, vous pouvez l'utiliser comme n'importe quel autre objet Zend_Db dans votre application.

Ensuite, vous pouvez create a custom log writer en étendant la classe Zend_Log_Writer_Abstract et en implémentant les méthodes abstraites pour utiliser votre adaptateur DynamoDB pour écrire les données.

+0

Je vous suggère de créer un adaptateur personnalisé qui étend Zend_Service_Amazon_AbstractAmazon. Suivez simplement l'exemple de Zend_Service_Amazon_SimpleDb. – chameleon95

+0

@ chameleon95 merci. c'est exactement ce que j'ai fait. Je l'ai également publié comme un composant, si quelqu'un d'autre est intéressé https://github.com/aporat/Zend_Log_Writer_DynamoDb – aporat

+1

Bon travail le partage avec le monde :) –

Questions connexes