2009-09-20 12 views
5

Z twojego doświadczenia wynika, że ​​lepiej jest użyć jednego pliku językowego lub wielu mniejszych plików langauge dla każdego języka w projekcie PHP używając rozszerzenia gettext? Nie jestem nawet pewien, czy można użyć wielu plików, ciężko mi to przetestować, ponieważ serwer buforuje pliki językowe.Lepiej używać plików wielojęzycznych lub 1?

Robię wiele języków na portalu społecznościowym, jak dotąd tylko strona rejestracji, która jest około 1 na 200 stron, i ma 35 ciągów tekstowych do przetłumaczenia, w tym tempie plik językowy dla każdego języka wold być naprawdę dużym, więc pomyślałem, że może lepiej byłoby zrobić różne pliki językowe dla różnych stron lub sekcji takich jak sekcja forów i sekcji blogów, ale jeśli to nie robi różnicy, to nie będę tracił czasu na robienie wielu mniejszych plików dla każdego język.

Zdaję sobie sprawę, każda sytuacja jest inna i jedyna prawdziwa odpowiedź jest go przetestować, ale mam nadzieję, że w celu uniknięcia, że ​​tym razem i po prostu trochę oppinions osób bardziej doświadczonych, to jest mój pierwszy raz przy użyciu gettext, dzięki

Odpowiedz

4

Posiadałabym moduł plików językowych. W przypadku gettext musisz określić ustawienia regionalne dla każdego języka. Najlepiej byłoby mieć osobne pliki .po/.mo dla każdego modułu lub dużej części witryny.

To moja opinia. :-)

2

Zazwyczaj automatyzuję proces i mam wiele języków w wielu plikach, używając bazy danych do edycji witryny (przy użyciu prostego wyszukiwania db). To pozwala mi łatwo zatrudnić tłumaczy, aby łatwo mogli sprawdzić obecne tłumaczenie. Wdrożenie do produkcji to po prostu przekształcenie bazy danych w zestaw plików językowych.

0

Z doświadczenia złamałbym języki w poszczególnych plikach, ponieważ koszty zarządzania stały się ciężkie i istnieje duża możliwość powielania i pomyłek.

Inną zaletą jest to, że przy użyciu struktury katalogów i konwencji nazewnictwa można wybrać język łatwiej programowalny niż duży plik i łatwiej jest pisać narzędzia do zarządzania na późniejszym etapie projektu.

Warto również przyjrzeć się niektórym formatom używanym przez inne osoby. Wiele frameworków korzysta z tego rodzaju struktury, Dashcode, Symfony, Zend itp. Istnieje również xml format xml, który jest zbudowany do obsługi tłumaczeń i integruje się z wieloma narzędziami używanymi przez tłumaczy.

0

Wiele plików to najlepszy sposób, ale rzeczy mogą się zdezorganizować.

Właśnie uruchomiliśmy darmową nową usługę o nazwie String, która rozwiązuje większość problemów związanych z zarządzaniem wieloma plikami językowymi - na przykład bazą do lokalizacji. Możesz importować istniejące pliki lub zacząć od zera za pomocą kluczy i ciągów w systemie. Kiedy będziesz gotowy, możesz wyeksportować pliki ponownie, aby uruchomić swoją aplikację. Działa z formatami PHP (macierz), PHP (definicja), po, yaml, ini i .strings.

String pozwala łatwo współpracować z tłumaczami - po prostu zapraszaj ich do projektu i ustaw ich uprawnienia językowe. Tłumacze mogą dodawać komentarze i pytania do każdego ciągu, jeśli potrzebują więcej informacji - i możesz przywrócić łańcuchy za pomocą funkcji Historia, jeśli coś jest nie tak.

W każdym razie wystarczy podziałki sprzedaży! Sprawdź to na http://mygengo.com/string - chcielibyśmy twojej opinii.

Powiązane problemy