Ich habe eine ziemlich große private Codebasis, die sich seit ungefähr zehn Jahren entwickelt hat. Ich verwende phpDocumentor nicht, aber da die Verwendung von docblock-Abschnitten in Open Source-Projekten zum Standard geworden ist, habe ich das Schreiben von docblocks auch für alle öffentlichen Methoden in meinem Repository übernommen. Die meisten Blöcke enthalten nur eine kleine Beschreibung und Typhinweise für alle Parameter und den Rückgabetyp.
Mit der Einführung der statischen Analyse haben mir diese Schreibweisen sehr geholfen, Inkonsistenzen und mögliche Fehler zu finden. In letzter Zeit habe ich die gesamte Codebasis (die jetzt auf PHP7.2 ausgeführt wird) so konvertiert, dass alle Parameter und Rückgabewerte, wo möglich, unter Verwendung der PHP-Schreibweisen typisiert werden. Und jetzt frage ich mich ... Sind diese Docblock-Schreibweisen nicht überflüssig? Es erfordert einiges an Arbeit, alle Docblocks mit dem sich ständig ändernden Code synchron zu halten, und da sie keine neuen Informationen hinzufügen, frage ich mich, ob es besser ist, sie vollständig zu entfernen oder nicht.
Einerseits fühlt sich das Entfernen von Dokumentation schlecht an, selbst wenn sie redundant ist. In der anderen habe ich wirklich Lust, das alltägliche Typ-Hinweis-Prinzip zu brechen, das bereits typisiert ist.