Ошибка веб-интерфейса 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, ваши документы должны быть в порядке. Эти конкретные уведомления не являются отказами любого рода.