2009-12-22 19 views
5

Phpdoc'un düzgün çalışması için bazı sorunlar yaşıyorum. docs başarıyla çoğunlukla üretiliyor ama şu uyarı defalarca olsun:PHPDokümantasyon tarihi sorunu uyarıları

Warning: date(): It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ' America/Los_Angeles ' for 'PST/-8.0/no DST' instead in /Users/ben/bin/PhpDocumentor/phpDocumentor/Converter.inc on line 5064

ve

Warning: strftime(): It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ' America/Los_Angeles ' for 'PST/-8.0/no DST' instead in PhpDocumentor/phpDocumentor/Smarty-2.6.0/libs/Smarty_Compiler.class.php on line 370

bu sadece bir üretiyor beri kolayca koddan kaldırmak olabilir Smarty uyarı İşlenen belgede şablonun üstündeki zaman damgası. Hayır biggie. PhpDocumentor'daki ilk hata hakkında emin değilim. Görünüşe sadece şablon için Smarty için bir tarih atama edilecek:

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

Belki sadece Smarty şablonları ve bu hat tüm "tarih" değişkenleri kaldırabilir.

Her neyse, bu uyarı oluşturulan belgelerde de bulunur ve dizin sayfası bu uyarıyı görüntüler. Burada neler olduğu hakkında bir fikrin var mı? 1.4.3 sürümünü kullanıyorum ve burada benim bayraklar/seçeneklerim var:

#!/usr/bin/env bash 
phpdoc \ 
    --title 'Asra Documentation' \ 
    --directory library/Asra \ 
    --target docs \ 
    --defaultcategoryname Asra \ 
    --defaultpackagename Asra \ 
    --quiet on \ 
    --output HTML:frames:phpedit 

cevap

7

Bu, işyerinde PHP 5.3'tür. PHP 5.3+ zaman dilimini ayarlamanızı ister, verilen nedenlerden dolayı (sistem ayarlarına güvenmek güvensizdir).

Yapabilirseniz, önyükleme/init/ayarlar dosyanızda date_default_timezone_set() numaralı telefonu arayın. Ayrıca, aşağıdaki gibi kodunuz için bir sorun olmaması için specify it in an .htaccess file da kullanabilirsiniz:

php_value date.timezone America/Vancouver 
+1

Evet, bu tam nedenidir. @Typeoneerror: PHP 5.3'e özgü bir sorun, aslında kullandığınız PHP kodu değil. Kod her zaman varsayılan saat dilimi ayarını kullanan bir PHP işlevini çağırdığında aynı soruna sahip olabilirsiniz. – kiamlaluno

+0

Sizler sallandırın. Phpdoc dosyasında date_default .. 'a bir çağrı daha ekledim. Sabit. – typeoneerror

+2

Bu, error_reporting'iniz E_ALL | E_STRICT – djn