"इस विधि का प्रयोग न करें" हम काम पर यहाँ Perl::Critic
उपयोग किया गया है हमारे कोड सम्मेलनों लागू करने के लिए। हाल ही में Temp::File::tempdir
फ़ंक्शन के कारण /tmp
निर्देशिका भरने के साथ हम समस्याओं में भाग गए। tempdir
पर्ल प्रक्रिया समाप्त होने पर साफ़ हो जाती है, लेकिन चूंकि हमारा पूरा बैकएंड एक पर्ल प्रक्रिया है, यह तब होता है जब सर्वर स्वयं पुनरारंभ होता है (अक्सर नहीं)। हम डेवलपर्स को भविष्य में newdir
ऑब्जेक्ट विधि का उपयोग करने के लिए प्रोत्साहित करना चाहते हैं, जैसे ही वस्तु दायरे से बाहर हो जाती है।पर्ल :: समालोचक प्रकार शासन
असल में, हम Temp::File::tempdir
एक कोड सम्मेलन उल्लंघन के रूप में चिह्नित करने के लिए कोशिश कर रहे हैं, लेकिन मैं किसी भी नियम है कि CPAN पर समान होगा खोजने के लिए प्रतीत नहीं कर सकते हैं। मैं समझता हूं कि झूठी सकारात्मकताओं को पेश किए बिना गतिशील रूप से टाइप की गई भाषा में लागू करना मुश्किल है, लेकिन मुझे उम्मीद है कि किसी ने अतीत में इसी तरह के मुद्दे को एक और बहिष्कृत समारोह के साथ भाग लिया है। हम सभी मुश्किल मामलों को पकड़ने की उम्मीद नहीं कर रहे हैं, केवल Temp::File::tempdir
के सबसे स्पष्ट उपयोग। विचार tempdir
के आकस्मिक उपयोग को हतोत्साहित करना है जब newdir
नौकरी कर सकता है, आलोचक को मूर्ख बनाने के सभी प्रयासों को पकड़ने के लिए नहीं (डेवलपर हमेशा ## no critic
का उपयोग कर सकता है)। यह शायद जब tempdir
प्रयोग किया जाता है शिकायत करने के लिए पर्याप्त हो सकता है अगर use Temp::File
परिभाषित किया गया है (अधिमानतः जाँच कि कुछ भी नहीं किसी और tempdir
को पुनर्परिभाषित) और जब Temp::File::tempdir
प्रयोग किया जाता है।
वहाँ पहले से ही कुछ इसी तरह है, या मैं खरोंच से शुरू करना चाहिए? धन्यवाद
जिज्ञासु इस उत्पादन उत्पन्न करता है। कॉन्फ़िगर करने योग्य 'ProhibitEvilModules' और 'ProhibitEvilVariables' नीतियां हैं, लेकिन कोई' ProhibitEvilMethods' नहीं है? – mob