Estoy intentando cambiar la configuración regional predeterminada de mi aplicación. Cosas que he probado hasta ahora:Cambiar la configuración regional predeterminada en Symfony2
- conjunto intl.default_locale a la configuración regional
- conjunto 'et_EE' a 'y' en
app/config/parameters.ini
- cambiado la configuración regional predeterminada en el maletero de mi paquete() método descrito here
- Se implementó una configuración regional de clase que amplía StubLocale y sobrescribe el método getDefault() para devolver 'et_EE'.
Aquí está la implementación. La clase Locale no parece sobrescribirse ya que al llamar al \Locale::getDefault()
no se ejecuta este método.
<?php
use Symfony\Component\Locale\Stub\StubLocale;
class Locale extends StubLocale
{
static public function getDefault()
{
return 'et_EE';
}
}
Después de probar todos estos métodos descritos, \Locale::getDefault()
sigue devolviendo en
. Necesito que devuelva et_EE
para procesar widgets de formularios, como el país o el idioma, en la configuración regional adecuada.
¿Cómo podría ir haciendo esto? Ser capaz de soportar múltiples locales más tarde también sería genial. Gracias.
\ Locale :: getDefault() no ejecutará este método, ya que es proporcionado por PHP. La clase Locale utilizada por Symfony no es \ Locale, en lugar de \ Symfony \ Component \ Locale \ Locale, que extiende \ Locale. –