[wp-hackers] Would providing PHPdoc templates for all included files be committed?

Jacob wordpress at santosj.name
Mon Dec 17 01:16:32 GMT 2007


One of the major pushes I would like propose is at least getting a 
phpdoc structure for every PHP function in wp-includes/. This would 
leave out the short description and long description for the functions 
that weren't finished. If the patches and proposal are rejected as is, 
then I'll still continue to document and finish as many files as 
possible. The end result in the worse case is less files would be 
documented or appear to be documented and the templates for each file 
will remain patches under their respective tickets until someone comes 
along and finishes the patch. Either way shouldn't be as bad.

*Well, there are several problems that I feel need to be addressed with 
this proposal.*

1. It will appear quite ugly to have every undocumented function with 
{@internal Missing Short Description}} and {@internal Missing Long 
Description}}.

While I agree, it would allow for those people to just replace those 
areas with their text and submit a patch. It would remove the need for 
them to also document parameters and return types. It would also make 
clear that the devs are aware that documentation is missing in those 
areas and awaiting documentation to fill those areas. Ha ha, there are 
already some functions with that style already. Sorry!

It would also standardize the comment style, unless the author replaces 
it completely, but it appears slightly confusing to have:

/**
 *
 */

Along with:

//
//

Along with:

/*
 *
 */

The standard is the first one and having the template would make that 
clear to those who wish to add documentation later.

2. Leaving parameter and return type information wouldn't make the 
documentation worth committing.

While the alternative is to give just the type and the variable name. I 
think leaving the area after blank means the same as {@internal Missing 
Description}} and it would be better to explicitly say that than to 
leave it implicit and assume that the reader understands that. Also, the 
reader might be more willing to fill out the information if the note is 
left there than if it wasn't. It would be how I would do it. However, 
adding it might just leave the reader saying "WTF? Why didn't they just 
fill it out?" Eh.

Really it is up to debate and why I would rather have all of the 
parameters and return information documented. That would mean that the 
short and long descriptions might have to be omitted, at least for now.


*Why I think the proposal is a good idea: Besides the arguments above.*

1. It would document every file purpose (in wp-includes/), so every 
function will be grouped with WordPress that belongs with WordPress and 
file level description will show up on xref sites as well as 
phpDocumentor sites.

2. It would show readers of the functions that an effort has been made 
and a standard is already in place for handling inline documentation. 
Which hopefully would keep another inline documentation discussion 
(about adding inline documentation and why there doesn't exist inline 
documentation/standard) from occurring 6 months to a year from now.

Any other reason why the proposed wouldn't be committed?

FYI Proposed template is as follows:

/**
 * function_name() - {@internal Missing Short Description}}
 *
 * {@internal Missing Long Description}}
 *
 * @since version
 * @uses information about what globals and functions the function uses.
 *
 * ... Parameters type/description and return type/description
 */

Also, I'm not proposing that someone do this, I'm already doing it. I 
just want to know if what I don't get finished will be committed when I 
stop documenting WordPress functions.

-- 

Jacob Santos

http://www.santosj.name - blog
http://wordpress.svn.dragonu.net/unittest/ - unofficial WP unit test suite.

Also known as darkdragon and santosj on WP trac.



More information about the wp-hackers mailing list