Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF]Wybór metody tłumaczeń
Forum PHP.pl > Forum > PHP > Frameworki
athabus
Przymierzam się do napisania aplikacji w Symfony (3.4), która będzie wymagała tłumaczeń wielu elementów w bazie. Polecacie/odradzacie któreś rozwiązanie?
Ogólnie myślę o wykorzystaniu Doctrine Extensions, ale natrafiłem na ten post: stack overflow

Ktoś polecam tam rozwiązanie od KNP

Dodam jeszcze, że mój projekt będzie o tyle dziwny, że nie będzie miał domyślnego języka. Tj. będzie bardzo duża część obiektów, która celowo ma być dostępna tylko w jednym języku i będzie miała tylko 1 tłumaczenie.

Może jeszcze jakieś inne rozwiązanie polecacie?
ohm
https://github.com/lexik/LexikTranslationBundle też daje rade, nawet ma w miarę wygodny panel do tłumaczeń, chociaż nie wiem czy spełni Twoje wymagania smile.gif
athabus
Hej dzięki, ale nie do końca o to mi chodzi - chyba niedokładnie opisałem temat.
To co podałeś służy do tłumaczenia samej aplikacji - czyli frontendu, nazw formularzy etc. Mi natomiast chodzi o tłumaczenie danych aplw tabelach. Przykładowo weźmy sklep internetowy. Są w nim kategorie, które chcę mieć w różnych językach.

Mam talele lang (z dostępnymi językami typu angielski,niemiecki, francuski), category (kategorie sklepu) i category_lang (tabela zawiera tłumaczenia pól typu nazaw, opis na różne języki).

i tak w category mam np. pola
id, parent_id, is_active itp., czyli wszytko co jest stałe niezależnie od języka
w kategorii category_lang będzie coś w stylu:
categori_id, lang_id, name, description, url itpl czyli wszystko co się zmienia wraz z językiem

Czyli ogólnie każda kategoria może mieć kilka wpisów w category_lang w zależności od ilości obsługiwanych języków.

Oczywiście mogę cały taki mechanizm napisać sam od zera, ale są już gotowe rozwiązania do internacjonalizacji i pewnie lepiej z nich skorzystać. I tu my właśnie chodzi o to aby na wstępie nie wtopić i wybrać najlepsze tego typu rozwiązanie. Znalazłem 3:
- Doctrine Extensions
- Atlatnic18 (które jest chyba jakimś forkiiem Doctrine Extensios)
- Knp Extensions

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.