2009-03-12 16 views
15

मुझे हाल ही में एक ग्राहक के लिए एक Drupal आवेदन के माध्यम से PHP (5) के साथ मेरा पहला मुठभेड़ था। अनुभव के बारे में निश्चित रूप से कुछ भी मुश्किल नहीं था (उदाहरण के लिए दस्तावेज अच्छा है), लेकिन मेरे पास कभी ऐसा क्षण नहीं था जहां मैंने सोचा था, "यह वास्तव में चालाक है!", या "वाह यह उपयोग करने में मजेदार है!" इसके अलावा, मैं सटीक रूप से भविष्यवाणी नहीं कर सकता कि कार्यों का नाम कैसे दिया जा रहा है, या अनुसरण करने के लिए एक मार्गदर्शक सिद्धांत का पता लगाएं।PHP का समग्र डिजाइन दर्शन क्या है?

यह रूबी के विपरीत है, उदाहरण के लिए, जहां कुछ एक ऑब्जेक्ट है के लिए, विधियों उम्मीद के मुताबिक और छद्म बहुरूपी होते हैं, और ब्लॉक एक खुशी का उपयोग करने के (कुछ उदाहरण नाम हैं) कर रहे हैं। अन्य भाषा इसके विपरीत के लिए हाइलाइट करती है: पायथन की सूची समझें आपके द्वारा पुनरावृत्ति के बारे में सोचने के तरीके को बदलती हैं, सी आपको इसके पॉइंटर्स और बिट ऑपरेशंस के साथ हार्डवेयर में वापस लाती है, जावास्क्रिप्ट अपने नामहीन कार्यों और हैश के लिए उन्नत समर्थन के साथ आश्चर्यजनक रूप से अद्भुत है, और यहां तक ​​कि एसक्यूएल भी क्रस्टनेस आपको अपने डेटा की सराहना करने और इसके बारे में सोचने के लिए मजबूर करता है।

कि मन में साथ

तो, php का मुख्य आकर्षण क्या हैं? और भाषा का समग्र डिजाइन दर्शन क्या है? मुझे पता है कि php कुल मिलाकर एक महान प्रतिष्ठा का आनंद नहीं लेता है, लेकिन मैंने हमेशा यह सुना है कि बड़ी संख्या में गैर पेशेवर पेशेवर डेवलपर्स कॉपी और पेस्ट कोड को टक्कर मारने के कारण यह एक धारणा समस्या थी।

संपादित करें:

ठीक है, तो आम सहमति है कि पीएचपी वेब प्रोग्रामर के बंदर रिंच है। मैं इसे स्वीकार कर सकता हूँ। मैं बस एक अंतर्दृष्टि की तलाश में था, लेकिन मुझे लगता है कि मेरे पास पहले से ही था। उदाहरण के लिए मैं निश्चित रूप से mod_php/libphp की सराहना करता हूं। और मैं अपने आवेदन को दो सप्ताह में बिना किसी पूर्व php अनुभव के दरवाजे से बाहर करने में सक्षम था, इसलिए मुझे लगता है कि यह भी खुद के लिए बोलता है।

पदों के लिए धन्यवाद।

+0

php और apache का उपयोग न करें रोक्सन वेबसर्वर/RXML PIKE नोडज का उपयोग करें MongoDb neo4j और आप हमेशा के लिए सबसे पहले होंगे! –

+0

https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/ – dreftymac

उत्तर

21

php web site से:

पीएचपी एक HTML एम्बेडेड पटकथा भाषा है। अपने वाक्य रचना की ज्यादातर अद्वितीय पीएचपी विशिष्ट सुविधाओं में फेंक दिया की एक जोड़े के साथ सी, जावा और पर्ल से लिया गया है। भाषा के लक्ष्य है वेब डेवलपर्स जल्दी से गतिशील पृष्ठों के लिखने के लिए अनुमति देने के लिए।

दूसरे शब्दों में, वास्तव में एक डिज़ाइन दर्शन नहीं है: यह नौकरी पाने के लिए विचारों का मिश्रण और मैश है (स्पष्ट रूप से पर्ल, हेहे से विरासत में मिला है)।

+3

तो आप कह रहे हैं कि इसे पर्ल से इसकी कसौटी अवधारणा और स्पष्ट दृष्टि मिली है? –

+7

@ डेविड: हां, वैसे ही इंसानों ने अपने पंखों और गिलों को प्राइमेट्स से विरासत में मिला। – Pesto

2

समारोह नामकरण के बारे में/सम्मेलनों वहाँ निश्चित रूप से इसके पीछे किसी भी डिजाइन दर्शन नहीं है।
जब तक आप एक डिजाइन दर्शन :)

11

पीएचपी का जोर काम किया, जल्दी से, नहीं चतुराई हो रही पर है के रूप में विसंगति में मानते हैं। यह कहना नहीं है कि आप PHP में अच्छा, साफ, ऑब्जेक्ट उन्मुख कोड नहीं लिखते हैं। मुझे लगता है कि जहां अधिकांश PHP प्रोग्रामर गलत हो जाते हैं, यह सोचने में है कि HTML में PHP एम्बेड कर सकते हैं, तो आप ऐसा करना चाहिए। मेरा स्वयं का PHP कोड दृढ़ता से ऑब्जेक्ट उन्मुख है और इसमें कोई एम्बेडेड कोड नहीं है (प्रारंभिक पृष्ठ के अलावा)।

और जैसा कि आप इंगित करते हैं, PHP बहुत अच्छी तरह से प्रलेखित है, जो कि आप अपने कई प्रतिस्पर्धियों के लिए कह सकते हैं।

+0

कोड के साथ मेरा अनुभव जो जल्दी से काम करता है वह यह है कि सबकुछ लंबा हो जाता है। –

+0

अच्छा, हमें असहमत होना चाहिए। उदाहरण के लिए, मुझे लगता है कि सी के विपरीत सी ++ कोड लिखना उस समय का दसवां हिस्सा लेता है और लगभग 10 एक्स अधिक विश्वसनीय और रखरखाव योग्य होता है। –

+0

यह दुर्भाग्यपूर्ण है। मैंने अवसर (आईएमएचओ) पर जल्दी और अच्छी तरह से कोड देखा है (और लिखा)। : डी PHP में से कुछ। धीरे-धीरे धीरे-धीरे और अच्छी तरह से बनाम धीरे-धीरे और खराब रूप से लिखे गए कोड के समान अनुपात में। – dkretz

11

पीएचपी के डिजाइन दर्शन:

डी 'ओह!

+1

+1, मैं कुछ भी "कोई नहीं" – RSolberg

+2

+1 जैसा सोच रहा था क्योंकि PHP वास्तव में भाषाओं के इतिहास में एकमात्र भाषा है जो मैं कहूंगा कि केवल एक अप्रत्याशित पीओएस – temp2290

+3

+1 है, मैं कहूंगा कि दर्शन 'कोई भी मंदता है कोड अब ' – zalew

2

एक PHP किताब से मेरे पास है:

पीएचपी Apache सॉफ्टवेयर Founation का एक खुला स्रोत परियोजना है और यह है सबसे लोकप्रिय Apache वेब सर्वर ऐड-ऑन मॉड्यूल, चारों ओर 53 से Apache HTTP सर्वर वाले PHP सर्वर हैं। PHP वेब डेटाबेस अनुप्रयोगों के लिए विशेष रूप से उपयुक्त है क्योंकि वेब के लिए एकीकरण उपकरण और डेटाबेस वातावरण। विशेष रूप से, HTML पृष्ठों में एम्बेडिंग स्क्रिप्ट की लचीलापन HTML प्रस्तुति और कोड के आसान एकीकरण परमिट करती है। डेटाबेस स्तरीय एकीकरण समर्थन भी उत्कृष्ट है,पुस्तकालयों के साथ लगभग सभी लोकप्रिय डेटाबेस सर्वर के साथ संवाद करने के लिए उपलब्ध पुस्तकालयों के साथ उत्कृष्ट है।

यह निम्न लाभ के बारे में बात करने के लिए पर चला जाता है:

  • ओपन सोर्स चलने वाली स्क्रिप्ट
  • में HTML के साथ एकीकरण के लिए
  • लचीला जटिल परियोजनाओं
  • फास्ट करने के लिए
  • उपयुक्त
  • प्लेटफार्म- और ऑपरेटिंग सिस्टम पोर्टेबल
  • एक सामुदायिक प्रयास

मैं जानता हूँ कि यह वास्तव में आपके प्रश्न का उत्तर नहीं है, लेकिन हो सकता है कि यह क्या पीएचपी सब के बारे में एक छोटे से उच्च स्तर की नज़र प्रदान करता है।

से: ह्यूग ई विलियम्स & डेविड लेन। PHP और MySQL के साथ वेब डेटाबेस अनुप्रयोग। दूसरा संस्करण

+0

PHP वर्तमान में अपाचे सॉफ्टवेयर फाउंडेशन की एक परियोजना नहीं है। –

+0

सच्ची कहानी - पुस्तक 2004 से है। –

2

PHP एक सर्वर-पक्ष में एक पर्ल सिंटैक्स के साथ HTML दस्तावेज़ों के लिए सिस्टम शामिल था। यह तब से अपनी विरासत को आगे बढ़ाने की कोशिश कर रहा है।

9

आपको क्या याद रखना है कि PHP एक क्रांति थी। उस समय PHP को रasmस लेरडोर्फ़ द्वारा बनाया गया था, वास्तव में गतिशील साइटों के लिए कोई विकल्प नहीं था। वैसे सीजीआई-गेटवे (जो मूल रूप से PHP है) जिसमें पृष्ठों की सेवा के लिए अपने स्वयं के सी exe लिखना शामिल था - एएसपी नामक कुछ था लेकिन यह काफी पीछे बकवास था और केवल खिड़कियों के बक्से पर भाग गया जो बहुत कम और बहुत दूर थे वेब।

आप कह सकते हैं कि इसका कारण बनना या यह दर्शन दर्शन था कि यह वेब के लिए पहली जन-मार्केटिंग स्क्रिप्टिंग भाषा थी। यह उगाए जाने के रूप में इतना डिजाइन नहीं किया गया था, यही कारण है कि यह एक गड़बड़ लगता है, लेकिन यह काम करता है।

0

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

मैं मानता हूं कि भाषा अराजक है, लेकिन यह फेसबुक, डिग और याहू के कुछ हिस्सों जैसी पावर साइटें करती है। ट्विटर के अपवाद के साथ, रूबी (अधिक विशेष रूप से रेल) ​​के बारे में वास्तव में ऐसा नहीं कह सकता है।

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