Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version. Compare with Current  |   View Page History

<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[

Zend Framework: Zend_Service_Twitter Component Proposal

Proposed Component Name Zend_Service_Twitter
Developer Notes
Proposers Matthew Weier O'Phinney and Jon Whitcraft
Revision 1.1 - 25 October 2007: Initial proposal creation (wiki revision: 8)

Table of Contents

1. Overview

Zend_Service_Twitter is a full implementation of the Twitter API.

2. References

3. Component Requirements, Constraints, and Acceptance Criteria

  • This component will implement the full Twitter API.
  • This component should namespace the various API methods according to the groupings in the Twitter API documentation.
  • This component will allow re-using an object with multiple user/pass combinations.
  • This component will use a single format for all return values.

4. Dependencies on Other Framework Components

  • Zend_Rest_Client
  • Zend_Service_Exception

5. Theory of Operation

Zend_Service_Twitter will allow a developer to interact with the Twitter API, supporting such actions as updating status, retrieving status lists, sending and receiving direct messages, and creating and removing friendship status. To simplify operation, all methods are namespaced according to the various method groupings on the official API documentation.

6. Milestones / Tasks

  • Milestone 1: [DONE] Design notes will be published here
  • Milestone 2: Working prototype checked into the incubator supporting use cases
  • Milestone 3: Unit tests exist, work, and are checked into SVN.
  • Milestone 4: Initial documentation exists.

7. Class Index

  • Zend_Service_Twitter
  • Zend_Service_Twitter_Search
  • Zend_Service_TWitter_Exception

8. Use Cases


9. Class Skeletons

deck: Please ensure that the composition-setup macro is placed before this location.
deck: Please ensure that the composition-setup macro is placed before this location.


Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.