Tengo una base de código privada bastante grande que ha evolucionado durante unos diez años. No estoy usando phpDocumentor, pero dado que el uso de secciones docblock se ha convertido en un estándar en proyectos de código abierto, también he adoptado escribir docblocks para todos los métodos públicos en mi repositorio. La mayoría de los bloques solo contienen una pequeña descripción y sugerencias para todos los parámetros y el tipo de retorno.
Con la llegada del análisis estático, estos tipos de letra me han ayudado mucho a encontrar inconsistencias y posibles errores. Últimamente he convertido toda la base de código (ahora ejecutándose en PHP7.2) para tener todos los parámetros y valores de retorno insinuados cuando sea posible, utilizando las sugerencias de tipo de PHP. Y ahora me pregunto ... ¿No son redundantes estos tipos de letra docblock? Se requiere bastante trabajo para mantener todos los bloques de documentos sincronizados con el código en constante cambio y, dado que no agregan ninguna información nueva, me pregunto si es mejor eliminarlos por completo o no.
Por un lado, eliminar la documentación se siente mal, incluso cuando es redundante. En el otro, tengo muchas ganas de romper con el principio de no insinuar el tipo de cosas cotidianas que ya está insinuado.