Citando el Manual de Comentarios:
PHP soporta 'C', 'C++' y la cáscara de estilo Unix (estilo Perl) comentarios. Por ejemplo:
<?php
echo 'This is a test'; // This is a one-line c++ style comment
/* This is a multi line comment
yet another line of comment */
echo 'This is yet another test';
echo 'One Final Test'; # This is a one-line shell-style comment
?>
En general, usted querrá avoid using comments in your sourcecode. Para citar a Martin Fowler:
Cuando sienta la necesidad de escribir un comentario, primero intente refactorizar el código para que cualquier comentario sea superfluo.
que significa algo así como
// check if date is in Summer period
if ($date->after(DATE::SUMMER_START) && $date->before(DATE::SUMMER_END)) {
deben reescribirse a
if ($date->isInSummerPeriod()) { …
Otro tipo de comentario que a veces encuentro es el comentario de separación, por ejemplo, algo así como
// --------------------------------------------
o
################################################
Esos son generalmente indicativo de que el código que se utilizan en está haciendo demasiado. Si encuentra esto en una clase, verifique la responsabilidad de la clase y vea si algunas partes de ella se pueden refactorizar mejor en una clase independiente.
En cuanto a los documentos API, la notación común es PHPDoc, p. Ej.
/**
* Short Desc
*
* Long Desc
*
* @param type $name description
* @return type description
*/
public function methodName($name) { …
Yo diría que se puede omitir la descripción de corto y largo si la firma del método restante se comunica con claridad lo que hace. Sin embargo, eso requiere cierta disciplina y conocimiento sobre cómo escribir realmente Clean Code.Por ejemplo, la siguiente es totalmente superfluo:
/**
* Get the timestamp property
*
* The method returns the {@link $timestamp} property as an integer.
*
* @return integer the timestamp
*/
public function getTimestamp() { …
y no fuesen acortados a
/**
* @return integer
*/
public function getTimestamp() { …
hace falta decir que si vas para documentos de la API completo o no también depende del proyecto. Esperaría cualquier marco que pueda descargar y usar para tener documentos API completos. Lo importante es que lo que sea que decidas hacer, hazlo de manera consistente.
¿Tienes un editor que destaque tus comentarios? –
@Colonel yessir: * DreamWeaver * & * Notepad2 Bookmark Edition * do color em. Sin embargo, la cantidad y el estilo de escribir comentarios me los hace legibles, o no. Supongo que un buen comentarista perezoso que primero piensa en comentarios esenciales breves es más difícil de lo que parece. A veces ni siquiera puedo descifrar mis propios comentarios. ¿Esto es normal? – Sam