2016-04-14 17 views
0

Ich symfony3 mit und ich möchte phpunit verwendendate.timezone php.ini setzt keine

ich MAMP bin mit und ich erstellt einen Alias ​​seine PHP zu verwenden

meine PHP-Version ist

5.6.10
which php 
php: aliased to /Applications/MAMP/bin/php/php5.6.10/bin/php 

mit php --ini ich habe dieses Ergebnis

Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php5.6.10/conf 
Loaded Configuration File:   /Applications/MAMP/bin/php/php5.6.10/conf/php.ini 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

in /Applications/MAMP/bin/php/php5.6.10/conf/php.ini I set

date.timezone = "Europe/Rome" 

I aus mamp mit dem gleichen Wert

wenn ich phpunit

1) Tests \ AppBundle \ Regler \ DefaultControllerTest :: Testindex auch php.ini modifizierte date_default_timezone_get(): Es ist nicht sicher, sich auf die Zeitzoneneinstellungen des Systems zu verlassen. Sie sind erforderlich, um die date.timezone-Einstellung oder die Funktion date_default_timezone_set() zu verwenden. Falls Sie eine dieser Methoden verwendet haben und Sie immer noch diese Warnung erhalten, haben Sie höchstwahrscheinlich die Zeitzonen-ID falsch geschrieben. Wir haben die Zeitzone "UTC" vorerst ausgewählt, aber bitte setzen Sie date.timezone, um Ihre Zeitzone auszuwählen.

In meinem phpinfo() Ich habe

Richtlinie Lokale Wert Leitwert

date.timezone Europe/Rome Europe/Rome

Antwort

1

In AppKernel können Sie einstellen, wie default_timezone diese

public function boot() { 
    date_default_timezone_set('Europe/Rome'); 
    return parent::boot(); 
} 
+0

Ich sehe die meisten Antworten Hinzufügen von '__construct' anstelle von' boot', wie http://stackoverflow.com/a/29152788/276648. Jede Differenz? – user276648

1

Ihre phpinfo() sagt "Europa/Rom" ist eingestellt, also ich glaube, Sie haben den Webserver bereits neu gestartet?

Ich habe es immer mit der date_default_timezone_set("Europe/Rome"); Funktion oben in einer PHP-Datei, die immer geladen wird.

+0

Ja. Ich habe MAMP (Webserver) neu gestartet, auch wenn ich denke, dass phpunit cli php benutzt. ich habe sowieso das gleiche Problem. Ich benutze nicht 'date_default_timezone_set()' in PHP-Datei – monkeyUser

+0

** EDIT: Sorry hat nicht gesehen, dass es keine zusätzlichen conf-Dateien sind ** Überprüfen Sie für zusätzliche Konfigurationsdateien, "conf.d" vielleicht ? Ich denke 'phpinfo()' gibt Ihnen auch zusätzliche ini-Datei-Standorte, die auch geladen werden – MDijkstra

+0

danke für Ihre Antwort. In phpinfo() kann ich sehen 'Zusätzliche .ini Dateien geparst \t => (keine)' – monkeyUser