Obecnie poszukuję najlepszych metod integracji i18n
w ramach projektów.Internacjonalizacja w PHP
Istnieje kilka metod, które myślałem o zrobieniu tego, po pierwsze jest to schemat bazy danych do przechowywania ciągów i odpowiednich ustawień narodowych, ale problem polega na tym, że nie byłoby łatwo wybrać struny, ponieważ nie chciałbym wykonać quesries tak:
SELECT text FROM locales WHERE locale = 'en_GB' AND text_id = 245543
Or
SELECT text FROM locales WHERE locale = 'en_GB' AND text_primary = 'hello'
Kolejnym sposobem byłoby przechowywać je w plikach, takich jak locales/en_gb/login/strings.php
a następnie spróbuj i dostęp do nich za pośrednictwem klasy opracowanego specjalnie tak:
$Language = Registry::Construct('Language',array('en_GB'));
echo $Language->login->strings->hello;
Problem polega na tym, że będę musiał zbudować system, który będzie aktualizować te pliki poprzez czarownicę Panel administracyjny jest bardzo czasochłonne, a nie tylko budowanie systemu zarządzania sznurki ale faktycznie zarządzający struny jako strona rośnie
- Jakie inne metody są tam, że będzie korzystne dla dużego systemu
- Czy istnieje zautomatyzowany sposób to zrobić „Translation” jako taki
- powinienem trzymać się metodą bazy danych i zbudować system dla użytkowników do tłumaczenia stri ngs z oceną/sugeruje lepszą wersję?
- Jakie systemy próbowaliście w przeszłości? Powinienem je przejrzeć lub całkowicie ich unikać.
Czy próbowałeś gettext()? – fabrik
Co robiłeś w końcu? Mam podobny problem. – Sunny