Magento 1 एक्सटेंशन के लिए मानक के रूप में Magento ECG कोडिंग मानक (कम से कम तरह का) आधिकारिक लगता है:
https://github.com/magento-ecg/coding-standard
लेकिन मैं सभी नियमों के पीछे के तर्क को नहीं समझता, और उनके संदेशों के साथ कोड स्निफर नियम अकेले बहुत मदद नहीं करते हैं। क्या मानक के बारे में कोई विस्तृत दस्तावेज है? मैं सामान्य सर्वोत्तम प्रथाओं और डेवलपर्स गाइड को जानता हूं, लेकिन इन कोडिंग मानकों के बारे में कुछ भी विशिष्ट नहीं पा सकता हूं ।
PHP के कार्यों का उपयोग नहीं करने के बारे में मुझे सबसे अधिक परेशानी क्या है।
उदाहरण के लिए: हर एक फाइल सिस्टम से संबंधित PHP फंक्शन वर्जित क्यों है?
मुझे लगता है, आप का उपयोग करने वाले हैं Varien_Io_File
, Varien_File_Object
आदि , लेकिन यहां तक कि कोर डेवलपर्स को सभी वैरिन वर्गों के बारे में पता नहीं है और आप अक्सर इस तरह पाते हैं Mage_ImportExport_Model_Import_Adapter_Csv
:
$this->_fileHandler = fopen($this->_source, 'r');
तो, कोर सबसे अच्छा उदाहरण नहीं है, जैसा कि अक्सर होता है।
अन्य IMHO संदिग्ध निषिद्ध कार्य:
mb_parse_str
parse_str
parse_url
base64_decode
- हाँ, यह बैकडोर में उपयोग किया जाता है लेकिन प्रतिबंध
eval
पर्याप्त होना चाहिए और बाइनरी डेटा एन्कोडिंग की तरह कानूनी उपयोग के मामले हैं। और इसके अलावाjson_decode
(जो निषिद्ध नहीं है) इसके लिए कोई कोर हेल्पर उपलब्ध नहीं है।
- हाँ, यह बैकडोर में उपयोग किया जाता है लेकिन प्रतिबंध
अनिवार्य रूप से, मेरा प्रश्न यह है: यह मानक दस्तावेज कहां है? और / या "इन मूल PHP कार्यों के बजाय उपयोग करने वाली चीजों" की एक सूची है?
Zend_Db
क्वेरी बिल्डर को किसी भी एसक्यूएल प्रश्नों को बनाने में सक्षम नहीं होना चाहिए ?
select
बयान नहीं बना सकते हैं Zend_Db
? मैंने माना कि बैकथ में github.com/kalenjordan/custom-reports करता है।