• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wielojęzyczność w php

Object Storage Arubacloud
0 głosów
371 wizyt
pytanie zadane 25 września 2017 w PHP przez CenterPL Pasjonat (19,070 p.)
edycja 25 września 2017 przez CenterPL

Cześć. Może ktoś wie, w jaki sposób deklarować swoje parametry w pliku php, aby móc ich używać w config.yml ?
Próbowałem z CompilerPass ale za każdym razem wyrzuca, że próbuję użyć nieistniejącego parametru. Natomiast gdy w kontrolerze chce go użyć ($this->getParameter('nazwa')) to nie ma problemu. Próbowałem różnych typów w parametrze addCompilerPass i nie działa.

Ew jakiś inny sposób, aby móc przechowywać parametry w bazie?

Męcze się z tym już dwa dni, a klient czekał wiecznie nie będzie :D SO jakoś nie pomogło do tej pory.

EDIT:

Napiszę pytanie jeszcze raz, tylko inaczej, bo nota bene wcale nie jest konieczne ustawianie tych parametrów, nie to jest celem. 

Otóż tworzę system, a w nim jest moduł językowy. Administrator chce, aby mógł dodawać języki, usuwać języki, zmieniać, który jest domyślny, włączać/wyłączać języki. 

Problem leży w tym, aby ustawiać ten domyślny język oraz obsługiwane i wyświetlać odpowiednio przetłumaczoną stronę użytkownikowi. Zakładając, że na stronę arab, a strona nie obsługuje języka arabskiego, to dobrze by było, aby wyświetlić mu stronę w domyślnym jezyku, czyli np. angielskim. 

Trzeba też umożliwić użytkownikom zmianę języka na stronie - bo może arab zna hiszpański, który jest obsługiwany, a domyślnego angielskiego nie. 

Prawdę mówiąc niespecjalnie wiem jak się do tego zabrać. Niby jest parametr 'default_locale' i wg niego jest wyświetlana strona. Jest też skonfigurowany translator-fallback i też ustawiony na '%locale%'. 

Użytkownik nie chce NIC robić w kodzie. Już tworzenie plików tłumaczeń to dużo. 

komentarz 25 września 2017 przez xandros Nałogowiec (29,450 p.)

Może ktoś wie, w jaki sposób deklarować swoje parametry w pliku php, aby móc ich używać w config.yml ? 

YAML to format przechowywania danych konfiguracyjnych, a php język programowania. Dlaczego chcesz wysłać dane z PHP do YAML. To nielogiczne. 

komentarz 25 września 2017 przez CenterPL Pasjonat (19,070 p.)
Nie tyle co wysyłać a miec w kontenerze parametr, którego mógłbym użyć do konfiguracji np bundle'a. Dlatego muszę dodać parametr przed kompilacją kontenera, ale coś mi to nie wychodzi.
komentarz 25 września 2017 przez xandros Nałogowiec (29,450 p.)
to wpisz go w YAMLu?
komentarz 25 września 2017 przez CenterPL Pasjonat (19,070 p.)
Gdyby to było takie proste, to bym tak zrobił. Tylko to jest wartość dynamiczna, z bazy danych pobierana.
komentarz 25 września 2017 przez xandros Nałogowiec (29,450 p.)
Musisz poczekać na kogoś od symfony.

Ja w slimie po prostu dodaje do DI nową closure, która zwraca dany parametr...

Na 99% nie przesyłasz tego do YAMLa, a jakos implementujesz to w PHP,
komentarz 25 września 2017 przez CenterPL Pasjonat (19,070 p.)
Na phpersach też mi to mówią, tylko nie jestem pewien jak. Zobaczę, może napiszę EventListener i w ten sposób coś zmienię.

1 odpowiedź

0 głosów
odpowiedź 25 września 2017 przez xandros Nałogowiec (29,450 p.)

Podobne pytania

0 głosów
0 odpowiedzi 209 wizyt
pytanie zadane 18 lutego 2021 w Systemy operacyjne, programy przez Bakkit Dyskutant (7,600 p.)
0 głosów
3 odpowiedzi 368 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...