Предупреждения даты PHPDocumentor задач

У меня есть некоторые проблемы, добирающиеся phpdoc для выполнения правильно. Документы сгенерированы по большей части успешно, но я много раз получаю соблюдающее предупреждение:

Предупреждение: дата (): не безопасно полагаться на установки часового пояса системы. Вы обязаны использовать установку date.timezone или date_default_timezone_set() функция. В случае, если Вы использовали любой из тех методов, и Вы все еще получаете это предупреждение, Вы, скорее всего, написали идентификатор часового пояса c орфографическими ошибками. Мы выбрали'America/Los_Angeles'для 'PST/-8.0/no DST' вместо этого в/Users/ben/bin/PhpDocumentor/phpDocumentor/Converter.inc на строке 5064

и

Предупреждение: strftime (): не безопасно полагаться на установки часового пояса системы. Вы обязаны использовать установку date.timezone или date_default_timezone_set() функция. В случае, если Вы использовали любой из тех методов, и Вы все еще получаете это предупреждение, Вы, скорее всего, написали идентификатор часового пояса c орфографическими ошибками. Мы выбрали'America/Los_Angeles'для 'PST/-8.0/no DST' вместо этого в PhpDocumentor/phpDocumentor/Smarty-2.6.0/libs/Smarty_Compiler.class.php на строке 370

Присяжный острослов, предупреждающий, я мог легко удалить из кода, так как он просто генерирует метку времени наверху шаблона в представленном документе. Никакая важная персона. Первая ошибка в phpDocumentor я не уверен в. Кажется, просто присваивает дату Присяжному острослову для шаблона:

$templ->assign("date",date("r",time()));

Возможно, я мог просто удалить все переменные "даты" в шаблонах Присяжного острослова и этой строке.

Так или иначе это предупреждение находится в сгенерированных документах также, и индексная страница просто отображает это предупреждение. Какие-либо идеи, что происходит здесь? Я использую версию 1.4.3 и здесь являюсь моими флагами/опциями:

#!/usr/bin/env bash
phpdoc \
    --title 'Asra Documentation' \
    --directory library/Asra \
    --target docs \
    --defaultcategoryname Asra \
    --defaultpackagename Asra \
    --quiet on \
    --output HTML:frames:phpedit
5
задан typeoneerror 22 December 2009 в 17:28
поделиться

1 ответ

Это PHP 5.3 в работе. PHP 5.3+ требует установки часового пояса по указанным причинам (полагаться на системные настройки небезопасно).

Если вы можете, просто вызовите date_default_timezone_set() в файле bootstrap/init/settings. Вы также можете указать его в .htaccess файле, чтобы сделать его незапущенным для Вашего кода, например:

php_value date.timezone America/Vancouver
7
ответ дан 14 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: