2008-11-29 15 views
7

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

उत्तर

23
  1. एक अच्छा ढांचा।
    PHP में से कई चुनने के लिए हैं: Zend's, Solar, CakePHP, Symfony, Kohana। एक अच्छा ढांचा अनुप्रयोग विकास के सबसे कठिन भागों में से एक होगा, जिससे आप परियोजना-विशिष्ट डोमेन तर्क को लागू करने पर अधिक समय व्यतीत कर सकते हैं। एक ढांचा एक सतत कोडिंग शैली को लागू करने में भी मदद करेगा, आमतौर पर बहुत सारे दस्तावेज हैं और अधिकांश समग्र रूप से परीक्षण और स्थिर हैं।

  2. एक अच्छा आईडीई।
    किसी भी गंभीर डेवलपर के लिए एक अच्छा आईडीई एक जरूरी है। परियोजना संगठन, निर्देशिका नेविगेशन, कोड-पूर्णता और विभिन्न उपयोगी एक्सटेंशन (उदाहरण के लिए, फ़ाइल संस्करण सिस्टम के लिए) सभी बड़े उत्पादकता बूस्टर हैं। PHP में Zend Studio और PDT for Eclipse सहित कई अच्छे आईडीई हैं।

  3. सिस्टम बनाएं।
    बिल्ड स्क्रिप्ट स्वचालित दोहराव वाले कार्यों जैसे निर्देशिका/फ़ाइल अनुमतियों, एसवीएन अपडेट्स, चल रहे परीक्षणों और चरणों (देव/स्टेजिंग/उत्पादन) के बीच एक परियोजना को स्थानांतरित करने से पहले आगे बढ़ने के लिए उपयोगी हैं। मैं परियोजनाओं के निर्माण और तैनाती के लिए मुख्य रूप से Phing (Ant क्लोन) का उपयोग करता हूं।

  4. प्रोफाइलिंग और डिबगिंग टूल।
    उन दो जरूरतों को एक ही उपकरण द्वारा हल किया जाता है - xdebug, जो बेहतर डिबगिंग क्षमताओं की पेशकश करता है और आपके आवेदन को प्रोफाइल करने के लिए kcachegrind रिपोर्ट भी उत्पन्न कर सकता है। मैं फिर उन रिपोर्टों तक पहुंचने के लिए webgrind का उपयोग करता हूं।

  5. ओप-कोड कैश।
    PHP अपने रन-टाइम अनुपालन योजना से एक प्रमुख प्रदर्शन हिट करता है। Op-code caches कैश हिट पर संकलन के ऊपरी भाग से परहेज करते हुए, उनके संकलित राज्य में स्क्रिप्ट को कैश करके इस पर सुधार करने के लिए चमत्कार करें। जब मैं अवसर प्राप्त करता हूं तो मैं अपने ओप-कोड कैश के रूप में APC का उपयोग करता हूं।

  6. विभिन्न ओपन-सोर्स पैकेज।
    PHP भाषा के रूप में ओपन-सोर्स होने के नाते, ओपन-सोर्स डेवलपमेंट की लंबी परंपरा है। सबसे आम (और कुछ असामान्य) जरूरतों के लिए कई उच्च गुणवत्ता वाले/उपयोगी पैकेज हैं, जो प्रमुख विकास समय को बचा सकते हैं। मैंने wordpress और joomla ब्लॉगिंग प्लेटफॉर्म के रूप में उपयोग किया है, HTML Purifier एचटीएमएल, minify को स्वच्छ करने और सीएसएस और जावास्क्रिप्ट को अन्य लोगों के बीच समन्वयित करने और मान्य करने के लिए।

  7. स्रोत फ़ाइल संस्करण।
    ए प्रोग्रामिंग भाषा के बावजूद अवश्य होना चाहिए। मैं SVN का उपयोग tortoise क्लाइंट (विंडोज़ के लिए) के साथ करता हूं।

+0

आप उल्लेख करते हैं, लेकिन वीसीएस/एससीएम सॉफ़्टवेयर की सूची नहीं है। :-) अच्छी सूची, अन्यथा। – PhiLho

+0

वैसे यह कड़ाई से एक PHP उपकरण नहीं है। –

+0

मुझे यह प्रतिबिंबित करने के लिए मेरी पोस्ट अपडेट की गई है, मुझे नहीं लगता कि जूमला, वर्डप्रेस, आदि, आपके 'टूलसेट' के कुछ हिस्सों के रूप में योग्य है। जाहिर है बस मेरी राय। आपका बाकी का जवाब दिलचस्प है और कुछ शांत चीजों पर छूता है जो मैंने सुना नहीं है, धन्यवाद। – victoriah

1

आईडीई: पीडीटी ग्रहण

स्रोत नियंत्रण के लिए: SVN के साथ कछुआ SVN

अन्य विवरण, ढांचे की तरह, इस परियोजना की निर्भर करते हैं।

संबंधित मुद्दे