प्रश्न के बजाय एक नया सवाल बनाने का अपडेट किया गया ...PHP में भाषा फ़ाइल करने का सबसे प्रभावी तरीका?
मैं वास्तव में, यह मेरी पहली बार किसी भी तरह का कर रही होगी कुछ वैकल्पिक भाषाओं अन्य तो अंग्रेजी मेरे सामाजिक नेटवर्क साइट पर मैं निर्माण कर रहा हूँ प्रदान करना चाहते हैं भाषा अनुवाद तो कृपया मेरे साथ भालू।
मैं शोध कर रहा हूं इसलिए मैं अल कान हूं और विचारों के लिए खुला हूं और मेरे पास पहले से ही बहुत सारे प्रश्न हैं।
1)
i18n का क्या मतलब है, मैं इसे अक्सर देखते हैं जब इतने पर भाषा अनुवाद शोध?
2)
अधिकांश लोगों का कहना है कि उपयोग gettext पीएचपी इसके लिए एक विस्तार या समर्थन हासिल है,
अच्छी तरह से मैं इसे शोध किया गया है और मैं इसके बारे में एक बुनियादी समझ है, जहाँ तक मैं यह बता सकते हैं कि एक है इस मार्ग पर जाने के लिए बहुत सारे अतिरिक्त काम,
मेरा मतलब है कि मेरी साइट को इसके कार्यों का उपयोग करने के लिए कोडिंग यानी; _ ('हैलो वर्ल्ड मैं अब अंग्रेजी में हूं') या अन्य गेटटेक्स्ट ('हैलो वर्ल्ड मैं अब अंग्रेजी में हूं') कोई समस्या नहीं है क्योंकि मुझे जाने वाले किसी भी रूट की आवश्यकता होगी।
लेकिन फिर आपको अपने सर्वर पर गेटटेक्स्ट इंस्टॉल करना होगा और इसे काम करना होगा,
फिर विशेष फाइल बनाने और उन्हें संकलित करने के लिए कुछ विशेष संपादकों का उपयोग करें।
दर्द की तरह लगता है, मुझे लगता है कि यह जाने का सबसे अच्छा मार्ग माना जाता है, ठीक है हर कोई ऐसा कहता है।
तो क्या कोई मुझे बता सकता है कि यह जाने का मार्ग क्यों है?
3)
मैं वास्तव में इस दृष्टिकोण की सादगी, बस एक भाषा सरणी के निर्माण और वाक्यांश आप नीचे दिए गए उदाहरण की तरह एक समारोह में की जरूरत है बुला की तरह, आप तो बस उपयुक्त भाषा के साथ एक फ़ाइल को शामिल किया जाएगा सरणी।
मैं वास्तव में क्या जानना चाहता हूं, क्या यह गेटटेक्स्ट का उपयोग करने की तुलना में उच्च ट्रैफ़िक और काफी बड़ी साइट पर कम बेहतर प्रदर्शन विधि होगी और यदि आप कृपया क्यों समझा सकते हैं?
<?PHP
//Have seperate language files for each language I add, this would be english file
function lang($phrase){
static $lang = array(
'NO_PHOTO' => 'No photo\'s available',
'NEW_MEMBER' => 'This user is new'
);
return $lang[$phrase];
}
//Then in application where there is text from the site and not from users I would do something like this
echo lang('NO_PHOTO'); // No photo's available would show here
?>
* कुछ नीचे
आप जानते हैं कि आपको सरणी में _ का उपयोग करने की आवश्यकता नहीं है, लेकिन हां, आपको शायद स्वयं को रोल करने के बजाय PHP एक्सटेंशन का उपयोग करना चाहिए। – SeanJA