केकपीएचपी: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(7 intermediate revisions by 3 users not shown)
Line 17: Line 17:
| website = {{Official URL}}
| website = {{Official URL}}
}}
}}
'''केकपीएचपी''' [[ खुला स्रोत सॉफ्टवेयर | ओपन-सोर्स वेब फ्रेमवर्क]] है | यह मॉडल-व्यू-कंट्रोलर (एमवीसी) दृष्टिकोण का अनुसरण करता है और पीएचपी में लिखा गया है, [[रूबी ऑन रेल्स]] की अवधारणाओं के बाद तैयार किया गया है, और एमआईटी लाइसेंस के अनुसार वितरित किया गया है।<ref>{{cite web|url = http://book.cakephp.org/3.0/en/intro.html|title = केकेपीएचपी मैनुअल - केकेपीएचपी एक नजर में|access-date = 2015-03-09}}</ref>
'''केकपीएचपी''' [[ खुला स्रोत सॉफ्टवेयर |ओपन-सोर्स वेब फ्रेमवर्क]] है | यह मॉडल-व्यू-कंट्रोलर (एमवीसी) दृष्टिकोण का अनुसरण करता है और पीएचपी में लिखा गया है, [[रूबी ऑन रेल्स]] की अवधारणाओं के बाद तैयार किया गया है, और एमआईटी लाइसेंस के अनुसार वितरित किया गया है।<ref>{{cite web|url = http://book.cakephp.org/3.0/en/intro.html|title = केकेपीएचपी मैनुअल - केकेपीएचपी एक नजर में|access-date = 2015-03-09}}</ref>


केकपीएचपी जाने-माने [[सॉफ्टवेयर इंजीनियरिंग]] अवधारणाओं और [[सॉफ्टवेयर डिजाइन पैटर्न|सॉफ्टवेयर डिजाइन प्रतिरूप]] का उपयोग करता है, जैसे कॉन्फ़िगरेशन मॉडल व्यू कंट्रोलर सक्रिय रिकॉर्ड एसोसिएशन डेटा मैपिंग और फ्रंट कंट्रोलर पर कन्वेंशन का उपयोग किया जाता है
केकपीएचपी जाने-माने [[सॉफ्टवेयर इंजीनियरिंग]] अवधारणाओं और [[सॉफ्टवेयर डिजाइन पैटर्न|सॉफ्टवेयर डिजाइन प्रतिरूप]] का उपयोग करता है, जैसे कॉन्फ़िगरेशन मॉडल व्यू कंट्रोलर सक्रिय रिकॉर्ड एसोसिएशन डेटा मैपिंग और फ्रंट कंट्रोलर पर कन्वेंशन का उपयोग किया जाता है


== इतिहास ==
== इतिहास                                                                                                                         ==


केकपीएचपी की प्रारंभ अप्रैल 2005 में हुई थी, जब पोलिश प्रोग्रामर मिशल टाटारिनोविच ने <ref>{{cite web|url=https://cakephp.lighthouseapp.com/contributors|title=योगदानकर्ता - केकफ़्पी|website=cakephp.lighthouseapp.com}}</ref> पीएचपी में [[रैपिड अनुप्रयोग का विकास|रैपिड अनुप्रयोग का डेवलपमेंट]] फ्रेमवर्क का न्यूनतम संस्करण लिखा था, जिसे केक नाम दिया गया था।<ref>{{cite web|url=https://book.cakephp.org/1.1/en/introduction-to-cakephp.html|title=केकेपीएचपी का परिचय - 1.1|website=book.cakephp.org}}</ref><ref>{{cite web |url=http://neurowww.cwru.edu/cakephp/history_of_cakephp# |title=Cakephp:history_of_cakephp &#91;Neurosciences&#93; |access-date=2012-08-31 |archive-url=https://web.archive.org/web/20160303211002/http://neurowww.cwru.edu/cakephp/history_of_cakephp# |archive-date=2016-03-03 |url-status=dead }}</ref><ref name="colorado">{{cite web|url=http://www.cs.colorado.edu/~kena/classes/5448/s11/presentations/cakephp.pdf |title=लिस्टिंग|website=www.cs.colorado.edu |access-date=2019-07-01}}</ref> उन्होंने एमआईटी लाइसेंस के अनुसार रुपरेखा को प्रकाशित किया और इसे डेवलपर्स के ऑनलाइन वर्ग के लिए ओपन कर दिया था।
केकपीएचपी की प्रारंभ अप्रैल 2005 में हुई थी, जब पोलिश प्रोग्रामर मिशल टाटारिनोविच ने <ref>{{cite web|url=https://cakephp.lighthouseapp.com/contributors|title=योगदानकर्ता - केकफ़्पी|website=cakephp.lighthouseapp.com}}</ref> पीएचपी में [[रैपिड अनुप्रयोग का विकास|रैपिड अनुप्रयोग का डेवलपमेंट]] फ्रेमवर्क का न्यूनतम संस्करण लिखा था, जिसे केक नाम दिया गया था।<ref>{{cite web|url=https://book.cakephp.org/1.1/en/introduction-to-cakephp.html|title=केकेपीएचपी का परिचय - 1.1|website=book.cakephp.org}}</ref><ref>{{cite web |url=http://neurowww.cwru.edu/cakephp/history_of_cakephp# |title=Cakephp:history_of_cakephp &#91;Neurosciences&#93; |access-date=2012-08-31 |archive-url=https://web.archive.org/web/20160303211002/http://neurowww.cwru.edu/cakephp/history_of_cakephp# |archive-date=2016-03-03 |url-status=dead }}</ref><ref name="colorado">{{cite web|url=http://www.cs.colorado.edu/~kena/classes/5448/s11/presentations/cakephp.pdf |title=लिस्टिंग|website=www.cs.colorado.edu |access-date=2019-07-01}}</ref> उन्होंने एमआईटी लाइसेंस के अनुसार रुपरेखा को प्रकाशित किया और इसे डेवलपर्स के ऑनलाइन वर्ग के लिए ओपन कर दिया था।




Line 29: Line 29:


अपनी कई अवधारणाओं का उपयोग करते हुए, परियोजना की प्रेरणाओं में से रूबी ऑन रेल्स थी। समुदाय तब से विकसित हुआ है और कई उप-परियोजनाओं को जन्म दिया है।<ref>{{cite web | url=http://cakeforge.org | title=केकफोर्ज| access-date=2009-09-05 | url-status=dead | archive-url=https://web.archive.org/web/20090908212814/http://cakeforge.org/ | archive-date=2009-09-08 }}</ref><ref>{{cite web | url=http://thechaw.com | title=चाव| access-date=2009-09-05 }}</ref> अक्टूबर 2009 में, प्रोजेक्ट मैनेजर वुडवर्थ और डेवलपर एन. एबेल ने लिथियम (सॉफ़्टवेयर) (पहले केकपीएचपी प्रोजेक्ट का भाग) सहित अपनी स्वयं की परियोजनाओं पर ध्यान केंद्रित करने के लिए परियोजना से इस्तीफा दे दिया था। शेष डेवलपमेंट समूह ने पहले परिभाषित किए गए मूल रोडमैप पर ध्यान केंद्रित करना जारी रखा था।<ref>{{cite web | url=http://bakery.cakephp.org/articles/markstory/2009/10/23/the-cake-is-still-rising | title=केक अभी भी बढ़ रहा है| access-date=2009-10-25 | archive-url=https://web.archive.org/web/20101010183332/http://bakery.cakephp.org/articles/markstory/2009/10/23/the-cake-is-still-rising# | archive-date=2010-10-10 | url-status=dead }}</ref>
अपनी कई अवधारणाओं का उपयोग करते हुए, परियोजना की प्रेरणाओं में से रूबी ऑन रेल्स थी। समुदाय तब से विकसित हुआ है और कई उप-परियोजनाओं को जन्म दिया है।<ref>{{cite web | url=http://cakeforge.org | title=केकफोर्ज| access-date=2009-09-05 | url-status=dead | archive-url=https://web.archive.org/web/20090908212814/http://cakeforge.org/ | archive-date=2009-09-08 }}</ref><ref>{{cite web | url=http://thechaw.com | title=चाव| access-date=2009-09-05 }}</ref> अक्टूबर 2009 में, प्रोजेक्ट मैनेजर वुडवर्थ और डेवलपर एन. एबेल ने लिथियम (सॉफ़्टवेयर) (पहले केकपीएचपी प्रोजेक्ट का भाग) सहित अपनी स्वयं की परियोजनाओं पर ध्यान केंद्रित करने के लिए परियोजना से इस्तीफा दे दिया था। शेष डेवलपमेंट समूह ने पहले परिभाषित किए गए मूल रोडमैप पर ध्यान केंद्रित करना जारी रखा था।<ref>{{cite web | url=http://bakery.cakephp.org/articles/markstory/2009/10/23/the-cake-is-still-rising | title=केक अभी भी बढ़ रहा है| access-date=2009-10-25 | archive-url=https://web.archive.org/web/20101010183332/http://bakery.cakephp.org/articles/markstory/2009/10/23/the-cake-is-still-rising# | archive-date=2010-10-10 | url-status=dead }}</ref>
== विशेषताएँ                                                                                                                                                                              ==


प्लगइन्स डेवलपर्स को कई अनुप्रयोगों में और अन्य डेवलपर्स द्वारा पुन: उपयोग के लिए नियंत्रकों, मॉडल, विचारों और अन्य वर्गों के संयोजन को पैकेज करने की अनुमति देते हैं। केकपीएचपी 3 के बाद से संगीतकार (सॉफ़्टवेयर) का उपयोग करके प्लगइन्स इंस्टॉल करना संभव हो गया है।<ref>{{Cite web|url = https://book.cakephp.org/4/en/plugins.html | title=प्लग-इन| access-date=2020-03-13}}</ref>


केकपीएचपी ओआरएम ([[ऑब्जेक्ट-रिलेशनल मैपिंग]]) सक्रिय रिकॉर्ड प्रतिरूप और [[डेटा मैपर पैटर्न|डेटा मैपर प्रतिरूप]] का उन्नत पीएचपी हाइब्रिड है, जो दोनों से मूल अवधारणाओं को उधार लेता है। केकेपीएचपी ओआरएम दो प्राथमिक ऑब्जेक्ट प्रकारों का उपयोग करता है, तालिका वर्ग [[तालिका (डेटाबेस)]] का प्रतिनिधित्व करता है, और व्यक्तिगत [[पंक्ति (डेटाबेस)]] का प्रतिनिधित्व करने वाली इकाई कक्षाएं <ref>{{Cite web|url = https://book.cakephp.org/4/en/orm.html | title=ओआरएम| access-date=2020-03-13}}</ref> नए ओआरएम के साथी के रूप में केकपीएचपी 3 में क्वेरी बिल्डर प्रस्तुत किया गया था। क्वेरी बिल्डर हाथों से लिखने के अतिरिक्त प्रोग्रामेटिक रूप से एसक्यूएल प्रश्नों के निर्माण के लिए कक्षाओं और विधियों का सेट प्रदान करता है। ओआरएम क्वेरी बिल्डर का व्यापक उपयोग करता है।<ref>{{Cite web|url = https://book.cakephp.org/4/en/orm/query-builder.html | title=क्वेरी बिल्डर| access-date=2020-03-13}}</ref>


== सुविधाएँ                                                                                                                                                                              ==
रूटिंग और रिवर्स रूटिंग या केकेपीएचपी राउटर जटिल हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल एप्लिकेशन रूटिंग की अनुमति देता है, इस प्रकार आने वाले अनुरोधों को सही नियंत्रक और प्रोग्राम के लिए रूट करता है। रिवर्स रूटिंग मार्गों और लिंक्स के बीच संबंध बनाता है, यह सुनिश्चित करता है कि लिंक सदैव सही [[ यूनिफ़ॉर्म रिसोर्स लोकेटर |यूनिफ़ॉर्म रिसोर्स लोकेटर]] के साथ उत्पन्न होते हैं।
 
प्लगइन्स डेवलपर्स को कई अनुप्रयोगों में और अन्य डेवलपर्स द्वारा पुन: उपयोग के लिए नियंत्रकों, मॉडल, विचारों और अन्य वर्गों के संयोजन को पैकेज करने की अनुमति देते हैं। केकपीएचपी 3 के बाद से Composer_(software) का उपयोग करके प्लगइन्स इंस्टॉल करना संभव हो गया है।<ref>{{Cite web|url = https://book.cakephp.org/4/en/plugins.html | title=प्लग-इन| access-date=2020-03-13}}</ref>
केकपीएचपी ORM ([[ऑब्जेक्ट-रिलेशनल मैपिंग]]) सक्रिय रिकॉर्ड प्रतिरूप और [[डेटा मैपर पैटर्न|डेटा मैपर प्रतिरूप]] का उन्नत पीएचपी हाइब्रिड है, जो दोनों से मूल अवधारणाओं को उधार लेता है। केकेपीएचपी ओआरएम दो प्राथमिक ऑब्जेक्ट प्रकारों का उपयोग करता है, तालिका वर्ग [[तालिका (डेटाबेस)]] का प्रतिनिधित्व करता है, और व्यक्तिगत [[पंक्ति (डेटाबेस)]] का प्रतिनिधित्व करने वाली इकाई कक्षाएं।<ref>{{Cite web|url = https://book.cakephp.org/4/en/orm.html | title=ओआरएम| access-date=2020-03-13}}</ref>
नए ORM के साथी के रूप में केकपीएचपी 3 में क्वेरी बिल्डर पेश किया गया था। क्वेरी बिल्डर हाथों से लिखने के बजाय प्रोग्रामेटिक रूप से एसक्यूएल प्रश्नों के निर्माण के लिए कक्षाओं और विधियों का सेट प्रदान करता है। ORM क्वेरी बिल्डर का व्यापक उपयोग करता है।<ref>{{Cite web|url = https://book.cakephp.org/4/en/orm/query-builder.html | title=क्वेरी बिल्डर| access-date=2020-03-13}}</ref>
रूटिंग और रिवर्स रूटिंग। केकेपीएचपी राउटर जटिल हाइपरटेक्स्ट_ट्रांसफर_प्रोटोकॉल एप्लिकेशन रूटिंग की अनुमति देता है, आने वाले अनुरोधों को सही नियंत्रक और कार्रवाई के लिए रूट करता है। रिवर्स रूटिंग मार्गों और लिंक्स के बीच संबंध बनाता है, यह सुनिश्चित करता है कि लिंक हमेशा सही [[ यूनिफ़ॉर्म रिसोर्स लोकेटर ]] के साथ उत्पन्न होते हैं।


व्यू सेल छोटे, मिनी-नियंत्रक प्रदान करते हैं जो व्यू लॉजिक को इनवॉइस कर सकते हैं और टेम्प्लेट रेंडर कर सकते हैं। ये छोटे, पुन: प्रयोज्य पृष्ठ घटकों को बनाने के लिए आदर्श हैं।
व्यू सेल छोटे, मिनी-नियंत्रक प्रदान करते हैं जो व्यू लॉजिक को इनवॉइस कर सकते हैं और टेम्प्लेट रेंडर कर सकते हैं। ये छोटे, पुन: प्रयोज्य पृष्ठ घटकों को बनाने के लिए आदर्श हैं।


माइग्रेशन [[डेटाबेस स्कीमा]] के लिए [[संस्करण नियंत्रण]] प्रदान करते हैं। ये यह सुनिश्चित करना संभव बनाते हैं कि एप्लिकेशन लॉजिक में परिवर्तन और संबंधित डेटाबेस परिवर्तनों को सिंक्रनाइज़ रखा जाए। यह केकपीएचपी एप्लिकेशन परिनियोजन दोनों को बहुत सरल करता है, लेकिन बहु-डेवलपर टीमों में भी डेवलपमेंट करता है। केकपीएचपी माइग्रेशन टूल Phinx प्रोजेक्ट पर आधारित है।
माइग्रेशन [[डेटाबेस स्कीमा]] के लिए [[संस्करण नियंत्रण]] प्रदान करते हैं। ये यह सुनिश्चित करना संभव बनाते हैं कि एप्लिकेशन लॉजिक में परिवर्तन और संबंधित डेटाबेस परिवर्तनों को सिंक्रनाइज़ रखा जाता है। यह केकपीएचपी एप्लिकेशन परिनियोजन दोनों को बहुत सरल करता है, किन्तु बहु-डेवलपर टीमों में भी डेवलपमेंट करता है। केकपीएचपी माइग्रेशन टूल फीनक्स प्रोजेक्ट पर आधारित है।
 
डेवलपर्स के लिए ORM या क्वेरी बिल्डर द्वारा उत्पन्न परिणाम सेट को पेजिनेट करना आसान बनाने के लिए स्वचालित पेजिनेशन।
 
फॉर्म बिल्डर और वैलिडेटर [[ प्रपत्र (एचटीएमएल) ]] के प्रोग्रामेटिक जेनरेशन की अनुमति देता है जो डेटा प्रकार और सत्यापन दोनों के लिए मॉडल परत से जुड़ा होता है।<ref>{{Cite web|url = https://book.cakephp.org/4/en/views/helpers/form.html | title=फॉर्म हेल्पर| access-date=2020-03-13}}</ref>
केकेपीएचपी बेक स्वचालित रूप से एप्लिकेशन [[ कंकाल (कंप्यूटर प्रोग्रामिंग) ]] और [[बॉयलरप्लेट कोड]] उत्पन्न करने के लिए उपकरण है। यह सही [[संबंध (डेटाबेस)]] और डेटा प्रकारों का अनुमान लगाने के लिए पहले से मौजूद डेटाबेस स्कीमा का उपयोग करता है और इसका उपयोग नियंत्रकों, मॉडल ऑब्जेक्ट और व्यू टेम्प्लेट का पूरा सेट उत्पन्न करने के लिए करता है। यह जीरो कोडिंग के साथ बेसिक क्रिएट, रीड, अपडेट और डिलीट एप्लिकेशन जेनरेट कर सकता है।<ref>{{Cite web|url = https://www.codeforest.net/cakephp-from-scratch-baking-our-application | title=CakePHP 3: Bake by example | date=31 August 2010 | access-date=2020-03-13}}</ref>


डेवलपर्स के लिए ओआरएम या क्वेरी बिल्डर द्वारा उत्पन्न परिणाम सेट को पेजिनेट करना सरल बनाने के लिए स्वचालित पेजिनेशन का उपयोग किया जाता है।


फॉर्म बिल्डर और वैलिडेटर [[ प्रपत्र (एचटीएमएल) |प्रपत्र (एचटीएमएल)]] के प्रोग्रामेटिक जेनरेशन की अनुमति देता है जो डेटा प्रकार और सत्यापन दोनों के लिए मॉडल परत से जुड़ा होता है।<ref>{{Cite web|url = https://book.cakephp.org/4/en/views/helpers/form.html | title=फॉर्म हेल्पर| access-date=2020-03-13}}</ref> केकेपीएचपी बेक स्वचालित रूप से एप्लिकेशन [[ कंकाल (कंप्यूटर प्रोग्रामिंग) |कंकाल (कंप्यूटर प्रोग्रामिंग)]] और [[बॉयलरप्लेट कोड]] उत्पन्न करने के लिए उपकरण है। यह सही [[संबंध (डेटाबेस)]] और डेटा प्रकारों का अनुमान लगाने के लिए पहले से मौजूद डेटाबेस स्कीमा का उपयोग करता है और इसका उपयोग नियंत्रकों, मॉडल ऑब्जेक्ट और व्यू टेम्प्लेट का पूरा सेट उत्पन्न करने के लिए करता है। यह जीरो कोडिंग के साथ बेसिक क्रिएट, रीड, अपडेट और डिलीट एप्लिकेशन जेनरेट कर सकता है।<ref>{{Cite web|url = https://www.codeforest.net/cakephp-from-scratch-baking-our-application | title=CakePHP 3: Bake by example | date=31 August 2010 | access-date=2020-03-13}}</ref>
== सम्मेलन ==
== सम्मेलन ==


{| class="wikitable"
{| class="wikitable"
|-
|-
! Year
! वर्ष
! Location
! लोकेशन
|-
|-
|2019
|2019
|[[Tokyo|Tokyo, Japan]]
|[[Tokyo|टोक्यो, जापान]]
|-
|-
|2017
|2017
|[[New York City|New York, NY, USA]]
|[[New York City|न्यूयॉर्क, एनवाई, यूएसए]]
|-
|-
|2016
|2016
|[[Amsterdam|Amsterdam, Netherlands]]
|[[Amsterdam|एम्स्टर्डम, नीदरलैंड]]
|-
|-
| 2015
| 2015
| [[New York City|New York, NY, USA]]
| [[New York City|न्यूयॉर्क, एनवाई, यूएसए]]
|-
|-
| 2014
| 2014
| [[Madrid|Madrid, Spain]]
| [[Madrid|मैड्रिड, स्पेन]]
|-
|-
| 2013
| 2013
| [[San Francisco|San Francisco, CA, USA]]
| [[San Francisco|सैन फ्रांसिस्को, सीए, यूएसए]]
|-
|-
| 2012
| 2012
| [[Manchester|Manchester, UK]]
| [[Manchester|मैनचेस्टर, यूके]]
|-
|-
| 2011
| 2011
| [[Manchester|Manchester, UK]]
| [[Manchester|मैनचेस्टर, यूके]]
|-
|-
| 2010
| 2010
| [[Chicago|Chicago, IL, USA]]
| [[Chicago|शिकागो, आईएल, यूएसए]]
|-
|-
| 2009
| 2009
| [[Berlin|Berlin, Germany]]
| [[Berlin|बर्लिन, जर्मनी]]
|-
|-
| 2008
| 2008
| [[Buenos Aires|Buenos Aires, Argentina]]
| [[Buenos Aires|ब्यूनोस एयर्स, अर्जेंटीना]]
|-
|-
| 2008
| 2008
| [[Orlando|Orlando, FL, USA]]
| [[Orlando|ऑरलैंडो, एफएल, यूएसए]]
|}
|}
== प्रशिक्षण ==
== प्रशिक्षण ==
CakeDC द्वारा प्रायोजित आधिकारिक ऑनलाइन प्रशिक्षण पाठ्यक्रम। मासिक लाइव प्रशिक्षण जिसमें कई विषयों को शामिल किया गया है:
केकडीसी द्वारा प्रायोजित आधिकारिक ऑनलाइन प्रशिक्षण पाठ्यक्रम या मासिक लाइव प्रशिक्षण जिसमें कई विषयों को सम्मिलित किया गया है:


* मानक केकपीएचपी 2 प्रशिक्षण पाठ्यक्रम
* मानक केकपीएचपी 2 प्रशिक्षण पाठ्यक्रम
* मानक केकपीएचपी 3 प्रशिक्षण पाठ्यक्रम
* मानक केकपीएचपी 3 प्रशिक्षण पाठ्यक्रम
* एडवांस्ड केकेपीएचपी 3 ट्रेनिंग कोर्स
* एडवांस्ड केकेपीएचपी 3 प्रशिक्षण पाठ्यक्रम
* स्टैंडर्ड केकेपीएचपी 4 ट्रेनिंग कोर्स
* स्टैंडर्ड केकेपीएचपी 4 प्रशिक्षण पाठ्यक्रम


== यह भी देखें ==
== यह भी देखें                                                                                                                                                     ==
*[[सर्वर-साइड वेब फ्रेमवर्क की तुलना]]
*[[सर्वर-साइड वेब फ्रेमवर्क की तुलना]]


==संदर्भ==
==संदर्भ                                                                                                                                                                                     ==
{{Reflist}}
{{Reflist}}
===ग्रन्थसूची===
===ग्रन्थसूची===
{{Refbegin}}
{{Refbegin}}
Line 177: Line 166:
  }}
  }}
{{Refend}}
{{Refend}}
==बाहरी संबंध==
==बाहरी संबंध==
* {{Official website}}
* [https://cakephp.org/ Official Website]
* {{GitHub|cakephp|CakePHP}}
* {{GitHub|cakephp|CakePHP}}
*[https://www.packtpub.com/eu/web-development/cakephp-2-application-cookbook केकपीएचपी 2 Application Cookbook]
*[https://www.packtpub.com/eu/web-development/cakephp-2-application-cookbook केकपीएचपी 2 Application Cookbook]
{{DEFAULTSORT:Cakephp}}[[Category: मुफ्त कंप्यूटर पुस्तकालय]] [[Category: PHP में मुफ्त सॉफ्टवेयर प्रोग्राम किया गया]] [[Category: पीएचपी चौखटे]] [[Category: वेब ढांचे]] [[Category: टेम्पलेट इंजन]] [[Category: एमआईटी लाइसेंस का उपयोग करने वाला सॉफ्टवेयर]]
{{DEFAULTSORT:Cakephp}}
 
 


[[Category: Machine Translated Page]]
[[Category:Created On 14/06/2023|Cakephp]]
[[Category:Created On 14/06/2023]]
[[Category:Lua-based templates|Cakephp]]
[[Category:Machine Translated Page|Cakephp]]
[[Category:Official website missing URL|Cakephp]]
[[Category:PHP में मुफ्त सॉफ्टवेयर प्रोग्राम किया गया|Cakephp]]
[[Category:Pages with broken file links|Cakephp]]
[[Category:Pages with script errors|Cakephp]]
[[Category:Short description with empty Wikidata description|Cakephp]]
[[Category:Template documentation pages|Short description/doc]]
[[Category:Templates Vigyan Ready|Cakephp]]
[[Category:Templates that add a tracking category|Cakephp]]
[[Category:Templates that generate short descriptions|Cakephp]]
[[Category:Templates using TemplateData|Cakephp]]

Latest revision as of 19:25, 5 July 2023

CakePHP
Developer(s)Cake Software Foundation, Inc.
Initial releaseApril 2005; 19 years ago (2005-04)
Stable release
4.4.8[1] / 2022-12-01[±]
Written inPHP
Operating systemCross-platform
PlatformPHP 5.6.0+
Available inMultilingual
TypeWeb framework
LicenseMIT License

केकपीएचपी ओपन-सोर्स वेब फ्रेमवर्क है | यह मॉडल-व्यू-कंट्रोलर (एमवीसी) दृष्टिकोण का अनुसरण करता है और पीएचपी में लिखा गया है, रूबी ऑन रेल्स की अवधारणाओं के बाद तैयार किया गया है, और एमआईटी लाइसेंस के अनुसार वितरित किया गया है।[2]

केकपीएचपी जाने-माने सॉफ्टवेयर इंजीनियरिंग अवधारणाओं और सॉफ्टवेयर डिजाइन प्रतिरूप का उपयोग करता है, जैसे कॉन्फ़िगरेशन मॉडल व्यू कंट्रोलर सक्रिय रिकॉर्ड एसोसिएशन डेटा मैपिंग और फ्रंट कंट्रोलर पर कन्वेंशन का उपयोग किया जाता है

इतिहास

केकपीएचपी की प्रारंभ अप्रैल 2005 में हुई थी, जब पोलिश प्रोग्रामर मिशल टाटारिनोविच ने [3] पीएचपी में रैपिड अनुप्रयोग का डेवलपमेंट फ्रेमवर्क का न्यूनतम संस्करण लिखा था, जिसे केक नाम दिया गया था।[4][5][6] उन्होंने एमआईटी लाइसेंस के अनुसार रुपरेखा को प्रकाशित किया और इसे डेवलपर्स के ऑनलाइन वर्ग के लिए ओपन कर दिया था।


दिसंबर 2005 में, L. मास्टर्स और G. J. वुडवर्थ ने केकपीएचपी से संबंधित डेवलपमेंट को बढ़ावा देने के लिए केक सॉफ्टवेयर फाउंडेशन की स्थापना की थी।[6] संस्करण 1.0 मई 2006 में जारी किया गया था।

अपनी कई अवधारणाओं का उपयोग करते हुए, परियोजना की प्रेरणाओं में से रूबी ऑन रेल्स थी। समुदाय तब से विकसित हुआ है और कई उप-परियोजनाओं को जन्म दिया है।[7][8] अक्टूबर 2009 में, प्रोजेक्ट मैनेजर वुडवर्थ और डेवलपर एन. एबेल ने लिथियम (सॉफ़्टवेयर) (पहले केकपीएचपी प्रोजेक्ट का भाग) सहित अपनी स्वयं की परियोजनाओं पर ध्यान केंद्रित करने के लिए परियोजना से इस्तीफा दे दिया था। शेष डेवलपमेंट समूह ने पहले परिभाषित किए गए मूल रोडमैप पर ध्यान केंद्रित करना जारी रखा था।[9]

विशेषताएँ

प्लगइन्स डेवलपर्स को कई अनुप्रयोगों में और अन्य डेवलपर्स द्वारा पुन: उपयोग के लिए नियंत्रकों, मॉडल, विचारों और अन्य वर्गों के संयोजन को पैकेज करने की अनुमति देते हैं। केकपीएचपी 3 के बाद से संगीतकार (सॉफ़्टवेयर) का उपयोग करके प्लगइन्स इंस्टॉल करना संभव हो गया है।[10]

केकपीएचपी ओआरएम (ऑब्जेक्ट-रिलेशनल मैपिंग) सक्रिय रिकॉर्ड प्रतिरूप और डेटा मैपर प्रतिरूप का उन्नत पीएचपी हाइब्रिड है, जो दोनों से मूल अवधारणाओं को उधार लेता है। केकेपीएचपी ओआरएम दो प्राथमिक ऑब्जेक्ट प्रकारों का उपयोग करता है, तालिका वर्ग तालिका (डेटाबेस) का प्रतिनिधित्व करता है, और व्यक्तिगत पंक्ति (डेटाबेस) का प्रतिनिधित्व करने वाली इकाई कक्षाएं [11] नए ओआरएम के साथी के रूप में केकपीएचपी 3 में क्वेरी बिल्डर प्रस्तुत किया गया था। क्वेरी बिल्डर हाथों से लिखने के अतिरिक्त प्रोग्रामेटिक रूप से एसक्यूएल प्रश्नों के निर्माण के लिए कक्षाओं और विधियों का सेट प्रदान करता है। ओआरएम क्वेरी बिल्डर का व्यापक उपयोग करता है।[12]

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

व्यू सेल छोटे, मिनी-नियंत्रक प्रदान करते हैं जो व्यू लॉजिक को इनवॉइस कर सकते हैं और टेम्प्लेट रेंडर कर सकते हैं। ये छोटे, पुन: प्रयोज्य पृष्ठ घटकों को बनाने के लिए आदर्श हैं।

माइग्रेशन डेटाबेस स्कीमा के लिए संस्करण नियंत्रण प्रदान करते हैं। ये यह सुनिश्चित करना संभव बनाते हैं कि एप्लिकेशन लॉजिक में परिवर्तन और संबंधित डेटाबेस परिवर्तनों को सिंक्रनाइज़ रखा जाता है। यह केकपीएचपी एप्लिकेशन परिनियोजन दोनों को बहुत सरल करता है, किन्तु बहु-डेवलपर टीमों में भी डेवलपमेंट करता है। केकपीएचपी माइग्रेशन टूल फीनक्स प्रोजेक्ट पर आधारित है।

डेवलपर्स के लिए ओआरएम या क्वेरी बिल्डर द्वारा उत्पन्न परिणाम सेट को पेजिनेट करना सरल बनाने के लिए स्वचालित पेजिनेशन का उपयोग किया जाता है।

फॉर्म बिल्डर और वैलिडेटर प्रपत्र (एचटीएमएल) के प्रोग्रामेटिक जेनरेशन की अनुमति देता है जो डेटा प्रकार और सत्यापन दोनों के लिए मॉडल परत से जुड़ा होता है।[13] केकेपीएचपी बेक स्वचालित रूप से एप्लिकेशन कंकाल (कंप्यूटर प्रोग्रामिंग) और बॉयलरप्लेट कोड उत्पन्न करने के लिए उपकरण है। यह सही संबंध (डेटाबेस) और डेटा प्रकारों का अनुमान लगाने के लिए पहले से मौजूद डेटाबेस स्कीमा का उपयोग करता है और इसका उपयोग नियंत्रकों, मॉडल ऑब्जेक्ट और व्यू टेम्प्लेट का पूरा सेट उत्पन्न करने के लिए करता है। यह जीरो कोडिंग के साथ बेसिक क्रिएट, रीड, अपडेट और डिलीट एप्लिकेशन जेनरेट कर सकता है।[14]

सम्मेलन

वर्ष लोकेशन
2019 टोक्यो, जापान
2017 न्यूयॉर्क, एनवाई, यूएसए
2016 एम्स्टर्डम, नीदरलैंड
2015 न्यूयॉर्क, एनवाई, यूएसए
2014 मैड्रिड, स्पेन
2013 सैन फ्रांसिस्को, सीए, यूएसए
2012 मैनचेस्टर, यूके
2011 मैनचेस्टर, यूके
2010 शिकागो, आईएल, यूएसए
2009 बर्लिन, जर्मनी
2008 ब्यूनोस एयर्स, अर्जेंटीना
2008 ऑरलैंडो, एफएल, यूएसए

प्रशिक्षण

केकडीसी द्वारा प्रायोजित आधिकारिक ऑनलाइन प्रशिक्षण पाठ्यक्रम या मासिक लाइव प्रशिक्षण जिसमें कई विषयों को सम्मिलित किया गया है:

  • मानक केकपीएचपी 2 प्रशिक्षण पाठ्यक्रम
  • मानक केकपीएचपी 3 प्रशिक्षण पाठ्यक्रम
  • एडवांस्ड केकेपीएचपी 3 प्रशिक्षण पाठ्यक्रम
  • स्टैंडर्ड केकेपीएचपी 4 प्रशिक्षण पाठ्यक्रम

यह भी देखें

संदर्भ

  1. "CakePHP 4.4.8 Released". CakePHP Blog. Retrieved 2022-12-02.
  2. "केकेपीएचपी मैनुअल - केकेपीएचपी एक नजर में". Retrieved 2015-03-09.
  3. "योगदानकर्ता - केकफ़्पी". cakephp.lighthouseapp.com.
  4. "केकेपीएचपी का परिचय - 1.1". book.cakephp.org.
  5. "Cakephp:history_of_cakephp [Neurosciences]". Archived from the original on 2016-03-03. Retrieved 2012-08-31.
  6. 6.0 6.1 "लिस्टिंग" (PDF). www.cs.colorado.edu. Retrieved 2019-07-01.
  7. "केकफोर्ज". Archived from the original on 2009-09-08. Retrieved 2009-09-05.
  8. "चाव". Retrieved 2009-09-05.
  9. "केक अभी भी बढ़ रहा है". Archived from the original on 2010-10-10. Retrieved 2009-10-25.
  10. "प्लग-इन". Retrieved 2020-03-13.
  11. "ओआरएम". Retrieved 2020-03-13.
  12. "क्वेरी बिल्डर". Retrieved 2020-03-13.
  13. "फॉर्म हेल्पर". Retrieved 2020-03-13.
  14. "CakePHP 3: Bake by example". 31 August 2010. Retrieved 2020-03-13.

ग्रन्थसूची

बाहरी संबंध