5

phpdocを正しく実行するのに問題があります。ドキュメントはほとんどの部分で正常に生成されていますが、次の警告が何度も表示されます。

警告:日付():システムのタイムゾーン設定に依存することは安全ではありません。date.timezone設定または ()関数を使用する必要があります。date_default_timezone_setこれらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性があります。America/Los_Angeles5064行目の/Users/ben/bin/PhpDocumentor/phpDocumentor/Converter.incで、代わりに「PST / -8.0/noDST」に「」を選択しました。

警告:strftime():システムのタイムゾーン設定に依存することは安全ではありません。date.timezone設定または ()関数を使用する必要があります。date_default_timezone_setこれらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性があります。America/Los_Angeles370行目のPhpDocumentor/phpDocumentor / Smarty-2.6.0 / libs / Smarty_Compiler.class.phpで、代わりに「PST / -8.0/noDST」に「」を選択しました。

Smartyの警告は、レンダリングされたドキュメントのテンプレートの上部にタイムスタンプを生成するだけなので、コードから簡単に削除できます。大したことはありません。phpDocumentorの最初のエラーについてはよくわかりません。テンプレートのSmartyに日付を割り当てているようです。

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

たぶん、Smartyテンプレートとこの行のすべての「日付」変数を削除するだけで済みます。

とにかく、この警告は生成されたドキュメントにもあり、インデックスページにはこの警告が表示されます。ここで何が起こっているのか考えはありますか?私はバージョン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
4

1 に答える 1

7

これは動作中の PHP 5.3 です。PHP 5.3+ では、上記の理由により、タイムゾーンを設定する必要があります (システム設定に依存するのは安全ではありません)。

可能であれば、bootstrap/init/settings ファイルでdate_default_timezone_set()を呼び出すだけです。次のように、.htaccess ファイルで指定して、コードの問題にならないようにすることもできます。

php_value date.timezone America/Vancouver
于 2009-12-22T17:35:12.830 に答える