win10 puntos numeros moneda modificar idioma hora fecha decimales debe cómo control configuración configuracion como comas cambiar php symfony

php - puntos - Cambiar la configuración regional predeterminada en Symfony2



cómo cambiar la configuración regional y el idioma (2)

En Symfony 2.0:

# app/config/config.yml framework: session: { default_locale: en }

En Symfony 2.1+:

# app/config/config.yml framework: default_locale: en

Estoy tratando de cambiar la configuración regional predeterminada de mi aplicación. Cosas que he intentado hasta ahora:

  • establecer intl.default_locale en ''et_EE''
  • establecer locale en ''et'' en app/config/parameters.ini
  • Cambié la configuración regional predeterminada en el método boot () de mi paquete descrito aquí
  • 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 la llamada /Locale::getDefault() no 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() aún devuelve en . Necesito devolver et_EE para procesar widgets de formularios, como el país o el idioma, en la configuración regional adecuada.

¿Cómo voy a hacer esto? Ser capaz de soportar múltiples locales más tarde también sería genial. Gracias.


En Symfony 2.0, puede establecer default_locale para la sesión también:

framework: translator: { fallback: %locale% } ... session: default_locale: %locale% auto_start: true

%locale% es una variable y se resuelve desde el archivo parameters.ini .