Gettext кэштеудің тітіркенуі

Қазіргі уақытта PHP-ге gettext арқылы күресіп жатырмын.

Gettext кэшті пайдалану. Бұл жақсы нәрсе, бірақ менің аудармамды жаңартқан кезде, оларға қол жеткізе алмаймын, ол тітіркендіргіш.

Мен кэшті веб-серверді қайта іске қосудан бөлек ұстай алмаймыз деп оқимын, ол өміршең шешім емес. Басқа адамдар .mo файлдарының көшірмелерін басқа атпен қайта жүктеуге мәжбүрлеу үшін пайдаланады.

Бірінші сұрақ

Мен есте сақтау файлдарының жадыдағы қаншалықты ұзаққа созылып жатқанын іздеу үшін, бұл менің бағдарламамның жолдар пайда болғанға дейін уақытты күтуі үшін қолайлы екендігін қарастыруға болатын. Бірақ мен бұл ақпаратты таба алмадым ... Ұзақтығы шексіз бе?

Екінші мәселе

Мен осындай танымал жобаны елестете алмаймын, себебі бұл мәселені шешудің шешімі жоқ. PHP-ны арнайы ма?

Алдын ала рахмет айтамын. Құрметпен.

3
stackoverflow.com/a/13629035/245428 мекен-жайын тексермеңіз, ешқандай апаэкспен немесе әртүрлі домен қажет емес.
қосылды автор xiaoyi, көзі

3 жауаптар

Gettext пайдаланатын әр қолданба әрқашан қолданбаны іске қосқан кезде кэшті пайдаланады, файлды іске қосу/алғашқы пайдалану кезінде ашып, жадында жабылғанға дейін сақталады. PHP іске қосу және жабудың орнына үздіксіз apache (mod_php арқылы) бөлігі ретінде жұмыс істейді.

Егер сіз php-cgi қолдансаңыз, ол PHP-ті қажет болған кезде apache арқылы іске қосылса, бұл мәселе жоқ.

Gettext бастапқыда жұмыс үстелі бағдарламалары үшін әзірленді, бұл «sysadmin» тоқтату және іске қосуды бақылауды қамтамасыз етпейтін бұрынғы серверлік қосымшалар емес. Жұмыс үстелі бағдарламасын іске қосу кезінде өзгертуге болмайды.

4
қосылды
Сондықтан 1. кэш шексіз және 2. PHP-ға тән, шынымен де (жақсы, PHP емес, бірақ мен бұл нәрсені аламын). Рахмет!
қосылды автор Savageman, көзі

Сол себепті біз PHP-ге кірістірілген мәтінді пайдаланбауды таңдадық, сондай-ақ php-gettext . Сіз біршама өнімділікті жоғалтасыз (ештеңе өлшеуге болмайды), бірақ жақсы икемділікке ие боласыз.

1
қосылды
Рахмет, біз .po файлының синтаксисіне түрлендірілген массивтерде реттелетін шешім базасымен аяқтадық.
қосылды автор Savageman, көзі

php-gettext ағындармен жұмыс істейді, біраз ескірген сияқты. Worrdpress соңғы рет тексеріп, файлдарды оқиды және оларды массивтерге түрлендіреді ... шын мәнінде тиімді емес.

Мен әлі күнге дейін gnu gettext пайдалануды қалаймын, менің жағдайда phpfpm-ды қайта іске қосу керек болды:

php5.6-fpm-sp қызметті қайта іске қосу.

Үмітте біреу үшін пайдалы.

0
қосылды