Zend_Service_Amazon_SimpleDB is a client library for the SimpleDB service. This service provides a semi-structured database. The client library should recreate the interface as closely as possible in PHP.
3. Component Requirements, Constraints, and Acceptance Criteria
This component must provide access to the entire SimpleDB API.
This component should support streams for data upload and download.
It would be nice to have a Zend_Db_Table adapter for this library, but that is not within the scope of this proposal.
It would be nice to have a Zend_Cloud adapter for this library, but that is not within the scope of this proposal.
4. Dependencies on Other Framework Components
Zend_Exception
Zend_Crypt
Zend_Http
5. Theory of Operation
Users must provide their access and secret keys for AWS in constructing an instance of Zend_Service_Amazon_SimpleDB. After this class is instantiated the user may query the SimpleDB service through its set of methods. The API mirrors the SimpleDB service API, so the user can refer to the AWS documentation, in addition to the documentation for this library.
6. Milestones / Tasks
Milestone 1: [DONE] Create Proposal
Milestone 2: [DONE] Working prototype checked into the laboratory
Milestone 3: Collect feedback and get ZF team's recommendation
Is this proposal here under active development? If I can help with the finalization, let me know.
A few suggestions to this proposal:
I would remove the item name from attribute class, or is there any use I did not notice?
It would be great to be able to set differenz signature versions, since simpledb currently seems to have some problems handling UTF8 extended characters like °§ etc. with signature version 2
To avoid redundant information in the parameters of the function batchPutAttributes I would pass a normal array of items to it, not an associative one. Or better, add an Item class and then pass an array of Items to a function batchPutItems...
2 Comments
comments.show.hideMay 07, 2010
Ivo Meißner
Is this proposal here under active development? If I can help with the finalization, let me know.
A few suggestions to this proposal:
Feb 06, 2011
Dolf Schimmel (Freeaqingme)
Archiving this proposal, feel free to recover it when you want to work on it again. For more details see this email.