나는 지금 약 10 년 동안 진화 한 꽤 큰 개인 코드베이스를 가지고 있습니다. 나는 phpDocumentor를 사용하지 않지만 오픈 소스 프로젝트에서 docblock 섹션을 사용하는 것이 표준이되었으므로 저장소의 모든 공용 메소드에 docblock을 작성하는 것을 채택했습니다. 대부분의 블록에는 모든 매개 변수와 반환 유형에 대한 작은 설명과 타입 힌트가 포함되어 있습니다.
정적 분석이 시작되면서 이러한 유형 힌트를 통해 불일치와 가능한 버그를 찾는 데 많은 도움이되었습니다. 최근 PHP 코드를 사용하여 가능한 한 모든 매개 변수와 반환 값을 입력 할 수 있도록 전체 코드베이스 (현재 PHP7.2에서 실행 중)를 변환했습니다. 그리고 지금 궁금합니다 ...이 docblock typehints가 중복되지 않습니까? 모든 문서 블록이 끊임없이 변화하는 코드와 동기화되도록 많은 작업을 요구하며 새로운 정보를 추가하지 않기 때문에 완전히 제거하는 것이 더 좋은지 궁금합니다.
한 편으로, 중복 된 문서라도 문서를 제거하는 것은 좋지 않습니다. 다른 한편으로는, 나는 이미 힌팅 된 Do-Not-Repeat-Yourself-principle 일상적인 타입 힌팅을 깨뜨리는 느낌이 듭니다.