PHP
स्थानीयकरण
खोज…
वाक्य - विन्यास
string gettext (string $message)
गेटटेक्स्ट के साथ स्थानीयकरण तार ()
GNU gettext
PHP के भीतर एक एक्सटेंशन है जिसे php.ini
शामिल किया जाना चाहिए:
extension=php_gettext.dll #Windows extension=gettext.so #Linux
gettext
फ़ंक्शन एक एनएलएस (नेटिव लैंग्वेज सपोर्ट) एपीआई को कार्यान्वित करता है जिसका उपयोग आपके PHP अनुप्रयोगों का अंतर्राष्ट्रीयकरण करने के लिए किया जा सकता है।
PHP में लोकेल सेट करके, अपने अनुवाद तालिकाओं को सेट करके और जिस भी अनुवाद को आप अनुवाद करना चाहते हैं, उस पर gettext()
कॉल करके स्ट्रिंग्स का अनुवाद किया जा सकता है।
<?php
// Set language to French
putenv('LC_ALL= fr_FR');
setlocale(LC_ALL, 'fr_FR');
// Specify location of translation tables for 'myPHPApp' domain
bindtextdomain("myPHPApp", "./locale");
// Select 'myPHPApp' domain
textdomain("myPHPApp");
myPHPApp.po
#: /Hello_world.php:56
msgid "Hello"
msgstr "Bonjour"
#: /Hello_world.php:242
msgid "How are you?"
msgstr "Comment allez-vous?"
gettext () किसी दिए गए पोस्ट-कम्प्लाइस्ड .po फ़ाइल, a .mo को लोड करता है। जो आपके ऊपर-नीचे अनुदित स्ट्रिंग्स को मैप करता है।
इस छोटे से सेटअप कोड के बाद, अनुवाद अब निम्नलिखित फ़ाइल के लिए देखा जाएगा:
-
./locale/fr_FR/LC_MESSAGES/myPHPApp.mo
जब भी आप फोन gettext('some string')
, अगर 'some string'
में अनुवाद किया गया है .mo
फ़ाइल, अनुवाद लौटा दी जाएगी। अन्यथा, ated 'some string'
को बिना बदले लौटा दिया जाएगा।
// Print the translated version of 'Welcome to My PHP Application'
echo gettext("Welcome to My PHP Application");
// Or use the alias _() for gettext()
echo _("Have a nice day");