कुछ उत्तरों को पढ़ने के बाद, मैं सबसे पहले यह कहना चाहूंगा कि आपके पास अक्सर ऐसा कोई विकल्प नहीं होता है कि आप किस फ्रेमवर्क का उपयोग करने जा रहे हैं या आप एक का उपयोग करने जा रहे हैं या नहीं (एक पेशेवर के रूप में)। मैं आपको डराना नहीं चाहता, लेकिन आपको एक फ्रेमवर्क से दूसरे फ्रेम में जाने और एक ही समय में एक से अधिक फ्रेमवर्क का उपयोग करने की अनुमति देने के लिए पीएचपी की समझ का पर्याप्त निर्माण करना होगा।
जब मुझे CakePHP जैसे PHP फ्रेमवर्क का उपयोग करने की आवश्यकता होती है?
इसका कोई सार्वभौमिक उत्तर नहीं है। एक पेशेवर के रूप में, आपको विशिष्ट समस्याओं को हल करने का काम सौंपा जाएगा और यह प्रत्येक परियोजना के कब और क्या के लिए निर्णायक कारक होगा, खासकर अगर ग्राहक की एक विशिष्ट मांग हो। लेकिन आम तौर पर बोलते हुए, आप हमेशा PHP के साथ फ्रेमवर्क के किसी न किसी रूप का उपयोग कर रहे होंगे, जब तक कि आप किसी पूर्व-मौजूदा एप्लिकेशन को संशोधित या विस्तारित नहीं कर रहे हों, जिसमें उसका स्वयं का ढांचा हो (जैसे कि Wordpress या PHPBB)।
ऐसी कौन सी चीजें हैं जो यह और अन्य समान PHP फ्रेमवर्क मेरे लिए पेश करते हैं?
जैसा कि dirk द्वारा कहा गया है, वे अमूर्तता प्रदान करते हैं। इसका मतलब यह है कि वे सामान्य, बहु-चरण प्रक्रियाएं लेते हैं और उन्हें यथासंभव सरल और सुव्यवस्थित बनाने की कोशिश करते हैं। संक्षेप में, वे सामान्य कार्यों के लिए सिर्फ-ऐड-वॉटर समाधान प्रस्तुत करने का प्रयास करते हैं।
और क्या पेशेवर होने के लिए एक रूपरेखा का उपयोग करना वास्तव में महत्वपूर्ण है?
सामान्यतया, नहीं, पेशेवर होने के लिए रूपरेखा का उपयोग करना महत्वपूर्ण नहीं है । लेकिन अगर आप कम से कम कुछ सामान्य रूपरेखाओं से परिचित नहीं हैं, तो वास्तविक रूप से, आपके पास बहुत अधिक कैरियर नहीं होगा। बिना फ्रेमवर्क के PHP एक std लाइब्रेरी के बिना C ++ की तरह है। आपको इसकी आवश्यकता नहीं है, और आप वास्तव में इसके बिना अधिक कर सकते हैं क्योंकि आप सीधे भाषा के निचले-स्तर के बिल्ड-ब्लॉक कार्यक्षमता का उपयोग करेंगे, लेकिन यह आपको एक ही काम करने में अधिक समय लगेगा।
और क्या मैं इसमें अपनी पसंद की सुविधाएँ प्रदान करने के लिए अपना खुद का ढांचा बना सकता हूँ?
हाँ। वास्तव में, आप अनजाने में भी ऐसा करने की संभावना करेंगे। इसके द्वारा, मेरा मतलब यह नहीं है कि एक विस्तारक-सभी रूपरेखा है, लेकिन बुनियादी कार्यों और लिपियों के एक टूल-बैग की तरह है जो कार्य करते हैं या सामान्य नहीं हैं जो औसत ढांचे द्वारा नियंत्रित किए जाने के लिए पर्याप्त नहीं हैं। मेरा मूल रूप से विभिन्न फ़ाइल सिस्टम, प्रोसेस हैंडलिंग और कुछ अलग कर्ल और स्ट्रीम / सॉकेट उपयोगिताओं के साथ रेक्स-एक्स टिड-बिट्स से बना है।