[PEPr] Comment on Web Services::Services_TwitPic

From: Date: Wed, 20 Aug 2008 16:57:17 +0000
Subject: [PEPr] Comment on Web Services::Services_TwitPic
References: 1  Groups: php.pear.dev 
Request: Send a blank email to pear-dev+get-50579@lists.php.net to get a copy of this message
Chuck Burgess (http://pear.php.net/user/ashnazg) has commented on the proposal for Web Services::Services_TwitPic. Comment: Might consider using give-Nazg-a-clue-what-it's-for constants for those "200" and "500" codes used in Services_TwitPic::sendRequest() (line 190) and the unit tests. I'd guess both constants would be declared in the TwitPic class itself. Maybe add a note to sendRequest's docblock indicating that usage of @simplexml_load_string, in case a user debugging some failure needs to know that such error suppresion is occurring. Very nice touch including a Mock object for the request object... Unless the CS requires it, you can drop the @access, @abstract, and @static tags... phpDocumentor doesn't need them, or indeed even use them at all, in PHP5 code. I think those tags only really existed for making your intent explicit when PHP4 code had no way to actually do it. Constructors don't usually use the @return tag, but theoretically such @return tags should return an instance of the class rather than "void". In some cases, the @return tags where an object is being returned could actually directly show that object class as the datatype: * @return object Instance of TwitPic_Request_Common * @return TwitPic_Request_Common the returned object As long as phpDocumentor is already documenting that returned class in the same documentation run, it should make that datatype into a link to the class's doc. I don't think this would work for: * @return object Instance of SimpleXMLElement * @return SimpleXMLElement a simpleXml object (unless "SimpleXMLElement" itself is already a "native" PHP datatype.) Since you're already doing a fine job explicitly pointing to related methods via the @see tag, you might also consider this change: * @return mixed Results of sendRequest() * @return mixed Results of {@link sendRequest()} so that the sendRequest() will be a link to that method in the generated docs. I fear I might be scrutinizing from an overly-phpdoc'd perspective ;) I do like the logical function layout and the small methods... very clear code to read and logical API to follow. Proposal information: http://pear.php.net/pepr/pepr-proposal-show.php?id=568 -- Sent by PEPr, the automatic proposal system at http://pear.php.net

« previous php.pear.dev (#50579) next »