2011-10-25 20 views
8

से php_short_tags को बंद करने की सलाह क्यों देता है मैं पहली बार सिम्फनी 2 ढांचे को स्थापित कर रहा हूं और वेब कॉन्फ़िगरेशन स्क्रीन php लघु टैग को बंद करने के लिए कहती है। क्या एक्सएमएल या सर्वर असंगतता के साथ संघर्ष में तर्कों के अलावा इसके लिए कोई कारण है? सिम्फनी के लिए विशिष्ट कोई मुद्दा?सिम्फनी

उत्तर

12

IMHO, यदि आप चाहें तो short_open_tag को सक्षम करने के लिए स्वतंत्र महसूस करें, और सिम्फनी द्वारा जारी इस चेतावनी को अनदेखा करना सुरक्षित है। बिल्ली, मैं पूरी तरह से चेक को हटाने का समर्थन करता हूं।

आपके द्वारा उद्धृत दो संभावित समस्याएं केवल सैद्धांतिक समस्याएं हैं जिन्हें आप छोटे खुले टैग का उपयोग करने से सामना कर सकते हैं, लेकिन व्यवहार में यह मेरे 10 वर्षों में PHP अनुप्रयोगों के विकास में कभी भी कोई मुद्दा नहीं रहा है।

एक्सएमएल-भारी एप्लिकेशन में भी, यह संभावना नहीं है कि आपके पास PHP द्वारा बहुत कम स्थानों में PHP द्वारा पार्स किए गए एक्सएमएल हेडर हैं, और उन कुछ अवसरों में समस्या आसानी से अवरुद्ध हो जाती है, उदाहरण के लिए एक्सएमएल हेडर को प्रतिबिंबित करना। इस पोस्ट-एक्सएचटीएमएल युग में, यह और भी असंभव है कि आप एक PHP टेम्पलेट में एक्सएमएल हेडर के साथ किसी भी वेब एप्लिकेशन का विकास करेंगे। शुरू करने के लिए एक मूल तर्क।

जहां तक ​​सर्वर कॉन्फ़िगरेशन जाता है, यहां तक ​​कि औसत साझा वेबहोस्टिंग भी इन दिनों PHP कॉन्फ़िगरेशन को संशोधित करने की अनुमति देता है, और विशेष रूप से यह सेटिंग रनटाइम पर भी दूरस्थ रूप से सेट की जा सकती है, जिसे आप नहीं कर सकते हैं। और किसी भी साझा होस्टिंग में सिम्फनी एप्लिकेशन को कौन तैनात कर रहा है?

लघु खुले टैग को कुछ प्यार की ज़रूरत है, और वे कुछ PHP 5.4 में प्राप्त कर रहे हैं, जहां echo वाक्यविन्यास (<?= ?>) शॉर्ट_ओपेन_टैग सेटिंग के बावजूद सक्षम किया जाएगा। इसके अलावा, कुछ लोगों का दावा करने के बावजूद, छोटे टैग किसी भी तरह से बहिष्कृत PHP सुविधा नहीं हैं, और यहां रहने के लिए हैं।

यदि आप PHP टेम्पलेट्स का उपयोग करते हैं, और लघु टैग वाक्यविन्यास पसंद करते हैं, तो इसके लिए जाएं!

4

AFAIK, सिम्फनी 1 या 2 में कुछ भी विशिष्ट नहीं है जो छोटे टैग का उपयोग करते हुए तोड़ देगा, लेकिन व्यक्तिगत अनुभव से बात करते हुए, वे आपके द्वारा सहेजे गए टाइपिंग की छोटी राशि के लायक नहीं हैं। आप दो मान्य शिकायतों का उल्लेख करते हैं - एक्सएमएल संघर्ष और सर्वर असंगतता। उन कारणों का उपयोग न करने के लिए पर्याप्त कारण हैं। परियोजनाओं को एक सर्वर से दूसरे में स्थानांतरित करना और शॉर्ट टैग को प्रतिस्थापित करना समय की एक कष्टप्रद बर्बादी है :)

+0

क्या संघर्ष तुम्हारे बारे में बात कर रहे हैं? –

+1

परिचय के अगले पृष्ठ पर जाने के बाद, मुझे एहसास हुआ कि सिम्फनी अपने स्वयं के टेम्पलेट सिस्टम का उपयोग करता है। तो मुझे लगता है कि php शॉर्ट टैग का उपयोग वास्तव में किसी भी तरह से नहीं किया जाता है? सही बात? – dardub

+0

मुझे लगता है कि टवीग टेम्पलेट इंजन वैकल्पिक है। – dardub

2

सामान्यतः, यह कभी सर्वर असंगतता के कारण short_tags का उपयोग करने का एक अच्छा विचार है।

सर्वर असंगत होने

हर पीएचपी सर्वर short_tags में सक्षम बनाया है। तो यदि आप किसी प्रोजेक्ट में कहीं भी छोटे टैग का उपयोग करते हैं, और भविष्य में किसी दिन इसे छोटे टैग अक्षम किए गए सर्वर पर रखा जाता है, तो आपकी साइट अब टूटा हुआ है। आपको या तो अपने कोड से गुज़रना होगा और सर्वर पर छोटे टैग ढूंढना/प्रतिस्थापित करना या सक्षम करना होगा, जिसके पास आपके पास वैसे भी करने का अधिकार नहीं है।

Symfony

Symfony कई बेस्ट प्रैक्टिस सुझाव बनाते हैं। वे जरूरी चीजें नहीं हैं जो सिम्फनी का उपयोग करके विकास या विकास को तोड़ देंगी, लेकिन वे अच्छे अभ्यास हैं जो कई पेशेवर डेवलपर्स का पालन करते हैं। short_tags का उपयोग नहीं करना अभ्यास में डालना एक अच्छी बात है।

वैसे भी, सभी छोटे टैग वास्तव में आपको हर कुछ और कुछ अतिरिक्त वर्ण टाइप करने से बचाते हैं।यदि आप वास्तव में अतिरिक्त पात्रों को टाइप करने के बारे में चिंतित हैं, तो आपको वास्तव में एक आईडीई या टेक्स्ट एडिटर का उपयोग करना चाहिए जो Sublime Text जैसे स्निपेट का समर्थन करता है।

+0

मुझे लगता है कि यह php टेम्पलेट । क्यों न केवल मामूली मुद्दों के लिए बाधा डालने के बजाय php में सुधार के साथ आगे बढ़ने की कोशिश करें जिसे आसानी से हल किया जा सकता है। – dardub

+0

समस्या शायद PHP कोड में गहराई से बदलना आसान नहीं हो सकता है जैसा कि आप सोच सकते हैं। –

+0

मेरा मतलब था कि सर्वर संगतता जैसे आपके द्वारा वर्णित जटिलताओं को आमतौर पर php.ini संपादित करके आसानी से हल किया जा सकता है। – dardub