Ошибка веб-интерфейса phpDocumentor 2 "Строгие стандарты: объявление xxx должно быть совместимым..."

Я пытаюсь использовать веб-интерфейс phpDocumentor для создания документации для проекта CodeIgniter. Когда я пытаюсь разобрать каталог, я получаю длинный список ошибок "Строгие стандарты", которые все выглядят так

"Строгие стандарты: объявление parserTag::getString() должно быть совместимо с parserStringWithInlineTags::getString($trim = true) в D:\wamp\www\phpdoc\phpDocumentor\DocBlockTags.inc в строке 185"

"Строгие стандарты: объявление phpDocumentorTParser::packageTagHandler() должно быть совместимо с Parser::packageTagHandler($word) в D:\wamp\www\phpdoc\phpDocumentor\phpDocumentorTParser.inc в строке 2945"

"Строгие стандарты: объявление phpDocumentor_TutorialHighlightParser::setupStates() должно быть совместимо с Parser:: setupStates () в D:\wamp\www\phpdoc\phpDocumentor\TutorialHighlightParser.inc в строке 527"

Может кто-нибудь сказать мне, что может вызвать это, или это связано с установкой phpdoc или что-то еще?

1 ответ

Решение

phpDocumentor 1.x - это код php4, поэтому запуск его в более новых версиях (особенно в версии 5.3+) вызывает много таких уведомлений и предупреждений. Вы можете снизить порог сообщения об ошибках, чтобы скрыть их, но лучшим вариантом для более нового PHP-кода является использование phpDocumentor 2.x, который сейчас находится в бета-версии.

Что касается этих уведомлений, оказывающих негативное влияние на документы, которые вы генерируете с помощью 1.x, ваши документы должны быть в порядке. Эти конкретные уведомления не являются отказами любого рода.

Другие вопросы по тегам