我有一个相当大的私有代码库,它已经发展了大约十年。我没有使用phpDocumentor,但是由于使用docblock节已经成为开源项目中的标准,所以我也为存储库中的所有公共方法采用了编写docblock的方法。大多数块仅包含一个小的描述以及所有参数和返回类型的类型提示。
随着静态分析的到来,这些类型提示已帮助我找到了很多不一致之处和可能的错误。最近,我已经使用PHP的typehints将整个代码库(现在在PHP7.2上运行)转换为具有所有参数和返回值的类型提示。现在我在想...这些docblock typehints是否多余?它需要进行大量工作,以使所有docblock与不断变化的代码保持同步,并且由于它们不添加任何新信息,我想知道完全删除它们是否更好。
一方面,即使有多余的内容,删除文档也感觉很糟糕。在另一种情况下,我真的很想打破已经重复进行提示的“不要重复自己做”的日常类型提示内容。