Wpis z mikrobloga

@Barricade: dzięki, ale ta metoda nie działa. Zajrzałem w bebechy Symfony i tam praktycznie nie da się nic wstrzyknąć w ustawienia środowiskowe locale. Nawet setlocale dla MC_MONETARY i MC_NUMERIC nie pomaga.
Z kodu wywnioskowałem, że jedyne co działa to Locale::setDefault ustawiane w kontrolerze tymczasowo na czas renderowania forma inny język, który ma kropkę. Ale to paskudne rozwiązanie.
  • Odpowiedz
@Barricade: tak, czyściłem kesz i nawet bin/console debug:config twig zwraca, że te ustawienia są nadpisane.
Niestety na dalszym etapie Symfony robi w bebechach na podstawie locale:

$twig->getExtension('Twig_Extension_Core')->setNumberFormat();
i tym nadpisuje ustawienia z configu Twiga. Z kodu wynika, że nie da się tego przeskoczyć. Co więcej, zmiana kodu waluty nic nie daje, bo formatowanie idzie prosto z aktualnego locale.
  • Odpowiedz
@Barricade: tak, właśnie przez niego wymuszam tymczasowo zmianę locale na en i wtedy mi wali kropki zamiast przecinka. Ale robienie tego przy każdym formie to lipa i może mieć inne konsekwencje dla renderowania (format dat, translacje itp.).
  • Odpowiedz