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
War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top