Zmiany pomiędzy wersją 1 and wersją 2 dla DeployerGuide/Others/Localization

Pokaż
Ignoruj:
Data i czas:
05/11/10 19:14:19 (15 years temu)
Autor:
JP (IP: 213.227.67.33)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Others/Localization

    v1 v2  
    11= Wersje językowe = 
     2 
     3== Jak skonfigurować == 
     4Do katalogu rozszerzen php np. ''C:/ProgramFiles/PHP/ext'' kopiujemy skompilowany moduł pobrany z załączników poniżej - jest to plik php_bsedt.dll 
     5 
     6Dodajemy opcje do pliku konfiguracyjnego PHP ''php.ini'',  
     7{{{ 
     8extension=php_bsedt.dll 
     9 
     10[bsedt] 
     11bsedt.lang_path="C:\Program Files\BetaSoft\eDokumenty\public_html\apps\edokumenty\share\lang" 
     12bsedt.lang=en_UK 
     13 
     14}}} 
     15 
     16restartujemy apache (w konsoli httpd -k restart) i gotowe. 
     17 
     18 
     19 
     20=== How to configure on Linux === 
     21Na Linux musimy pierwsze skompilować nową bibliotekę do PHP. 
     22W tym celu należy wyposażyć w system w narzędzia developerskie php oraz ściągnąć  
     23źródła z załączonego pliku. Wymagane pakiety developerskie: gcc, glibc-devel, php-devel(php5-dev dla debiana). 
     24 
     25[[BR]] 
     26PLD 
     27{{{ 
     28poldek -i php-pear-CodeGen 
     29cd /usr/include/php/ext 
     30svn co https://localhost:444/svn/repos/edokumenty/src/translator 
     31pecl-gen --extname=bsedt 
     32cp translator/* bsedt/ 
     33cd bsedt 
     34phpize 
     35./configure 
     36make 
     37make install 
     38vim /etc/php/conf.d/bsedt.ini 
     39vim /etc/php/php.ini 
     40apachectl  -f /etc/httpd/apache.conf -k restart 
     41}}} 
     42[[BR]] 
     43Debian 
     44{{{ 
     45cd /usr/include/php/ext 
     46svn co https://localhost:444/svn/repos/edokumenty/src/translator 
     47mv translator bsedt 
     48cd bsedt 
     49phpize 
     50./configure 
     51make 
     52make install 
     53vim /etc/php5/conf.d/bsedt.ini 
     54vim /etc/php5/apache2/php.ini 
     55apache2 -k restart 
     56}}} 
     57 
     58Dla większości dystrybucji Linux konfiguracja zewnętrznego modułu jest zalecana do wprowadzenia w osobnym pliku w katalogu /etc/php5/conf.d. Zatem tworzymy plik bsedt.ini i wstawiamy tam linię powodującą załadowanie modułu. 
     59 
     60{{{ 
     61extension=php_bsedt.so 
     62}}} 
     63  
     64 
     65A w pliku php.ini tworzymy sekcję : 
     66 
     67 
     68{{{ 
     69[bsedt] 
     70bsedt.lang_path="/home/edokumenty/public_html/apps/edokumenty/share/lang" 
     71bsedt.lang=en_UK 
     72}}} 
     73 
     74 
     75== How it works == 
     76Translations are stored in .mo files in /var/lang catalogue in projects tree. 
     77These files are parsed according to configuration option ''bsedt.lang''. 
     78Access to strings are implemented by ''Transaltor::translate($string, $activelanguage)''. 
     79This is passed to PHP_MODULE ''bsedt'' that looks for these strings in files that are stored in phisical memory by apache. 
     80That solution allows to extremely fast translations, enhancing the performance of application.