У меня есть некоторые проблемы, добирающиеся 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
Это PHP 5.3 в работе. PHP 5.3+ требует установки часового пояса по указанным причинам (полагаться на системные настройки небезопасно).
Если вы можете, просто вызовите date_default_timezone_set() в файле bootstrap/init/settings. Вы также можете указать его в .htaccess файле, чтобы сделать его незапущенным для Вашего кода, например:
php_value date.timezone America/Vancouver