PHPDocumentor Datum Problem Warnungen
Frage
Ich habe einige Probleme phpdoc immer korrekt funktionieren. Die Dokumente werden erfolgreich zum größten Teil erzeugt, aber ich habe das viele Male folgende Warnung:
Achtung: Datum (): Es ist nicht sicher verlassen sich auf die Zeitzone des Systems die Einstellungen. Sie sind erforderlich zu verwenden date.timezone die Einstellung oder die
date_default_timezone_set
() Funktion. Im Fall verwendet man eine dieser Methoden und Sie werden immer noch in diesem Warnung, werden Sie wahrscheinlich falsch geschrieben die Zeitzone Kennung. wir haben für Sie 'America/Los_Angeles
' für ‚PST / -8.0 / nein DST‘statt in /Users/ben/bin/PhpDocumentor/phpDocumentor/Converter.inc on line 5064
und
Achtung: strftime (): Es ist nicht sicher verlassen sich auf die Zeitzone des Systems die Einstellungen. Sie sind erforderlich zu verwenden date.timezone die Einstellung oder die
date_default_timezone_set
() Funktion. Im Fall verwendet man eine dieser Methoden und Sie werden immer noch in diesem Warnung, werden Sie wahrscheinlich falsch geschrieben die Zeitzone Kennung. wir haben für Sie 'America/Los_Angeles
' für ‚PST / -8.0 / nein DST‘statt in PhpDocumentor / phpDocumentor / Smarty-2.6.0 / libs / Smarty_Compiler.class.php on line 370
Die Smarty Warnung, die ich einfach aus dem Code entfernen könnte, da es nur einen Zeitstempel an der Spitze der Vorlage in dem gerenderten Dokument zu erzeugen. Kein großes Problem. Der erste Fehler in der phpDocumentor Ich bin mir nicht sicher. Scheint nur zu sein, um einen Termin zu Smarty für die Vorlage zuweisen:
$templ->assign("date",date("r",time()));
Vielleicht könnte ich alle nur entfernen Sie die „Datum“ Variablen in dem Smarty-Templates und diese Linie.
Wie auch immer, diese Warnung in den generierten Dokumenten als auch die Index-Seite zeigt nur diese Warnung. Irgendwelche Ideen, was geschieht hier? Ich bin mit Version 1.4.3 und hier sind meine Fahnen / Optionen:
#!/usr/bin/env bash
phpdoc \
--title 'Asra Documentation' \
--directory library/Asra \
--target docs \
--defaultcategoryname Asra \
--defaultpackagename Asra \
--quiet on \
--output HTML:frames:phpedit
Lösung
Das ist PHP 5.3 bei der Arbeit. PHP 5.3+ verlangt, dass Sie setzen Ihre Zeitzone, aus den genannten Gründen (unter Berufung auf den Systemeinstellungen sind unsicher).
Wenn Sie können, rufen Sie einfach an date_default_timezone_set () in der Bootstrap / init / Einstellungsdatei. Sie können auch geben es in einer .htaccess-Datei es zu machen nicht-Thema für Ihren Code wie folgt:
php_value date.timezone America/Vancouver