2009-08-05 12 views
6
में एक php अनुप्रयोग नए सिरे से लिखना

तो, मैं बहुत एक php ढांचे का उपयोग कर अपने आवेदन के पुनर्लेखन के लिए, के रूप में मुझे लगता है कि यह आसान के लिए लोगों को शामिल करने के लिए, साथ ही अनुप्रयोग के डिजाइन में सुधार लाने बनाती हूँ परीक्षा कर रहा हूँ।CakePHP

CakePHP पीएचपी वेब चौखटे के सबसे अच्छा लगता है। क्या किसी के पास इसका कोई अनुभव है? एक ढांचे का उपयोग करने के लिए हैंडकोडेड PHP से जाने वाली चेतावनी क्या हैं?

उत्तर

8

ढांचे आपके द्वारा चुने गए जाएगा पर निर्भर करता है नहीं, पहली बात आप को पता करना है:

  • यह कुछ समय ले लेंगे आप इसे
  • आप चीजों crapping करूँगा पता करने के लिए के लिए उस समय ^^
  • इसलिए दौरान, ध्यान में रखना तथ्य यह कुछ समय लेने से पहले आप कर रहे हैं पूरी तरह चालू :-)

मैं उन अंक हैं लगता है सबसे अंडर अनुमान अंक: एक रूपरेखा का उपयोग नहीं कर ज्यादा समय लगता है ... यह अच्छी तरह से और पूर्ण करने के लिए उपयोग करना अपनी क्षमताओं का विस्तार लेता है ... ठीक है, दो महीने, शायद ... इसका मतलब है, आप पर कर रहे हैं जब आपके प्रोजेक्ट के अंत में आप कहेंगे "मुझे इसे फिर से लिखना चाहिए जब मैंने इसे पहली बार फिर से लिखते हुए सीखा था" :- डी

इसका क्या अर्थ है: जानें कि ढांचा क्या कर सकता है, सीखें इसका उपयोग करने के लिए, और अपने बड़े एक को फिर से लिखना शुरू करने से पहले, छोटे अनुप्रयोगों पर थोड़ी देर के लिए इसका इस्तेमाल करें!


फिर, शायद नहीं "सबसे अच्छा रूपरेखा" है: एक ढांचा बहुत अच्छी तरह से अनुकूल एक परियोजना के लिए हो सकता है, और एक दूसरे से एक दूसरे, विभिन्न परियोजना के लिए सबसे अच्छा हो सकता है।

मैं CakePHP के साथ काम किया कभी नहीं किया है; मुझे वास्तव में Zend Framework पसंद है। लेकिन यह एक व्यक्तिगत राय है, और हे पता जो लोग वास्तव में symfony चाहते; वे गलत नहीं हैं: सिम्फनी बहुत अच्छा है - और मैं गलत नहीं हूं ^^
फिर भी, हम कभी-कभी कुछ चीजों पर सहमत होते हैं; तथ्य यह है Doctrine (सिम्फोनी के डिफ़ॉल्ट ORM परत) वास्तव में कमाल की चीज़ है, और हम दोनों सिम्फोनी और जेडएफ आधारित परियोजनाओं में इस्तेमाल करते हैं कि ...


तो प्रेरित, आप कई पदों पर एक नज़र ले जा सकते हैं की तरह एसओ पर, ढांचे के बारे में ...

उन ^^
("कौन सा च के साथ गुड लक: यहाँ उन के एक जोड़े हैं ramework "- और व्यक्तिपरक - एक काफी pationnating है सवाल ^^)

+0

किसी कारण से, मैंने सोचा कि ज़ेंड फ्रेमवर्क स्वामित्व था। मुझे लगता है कि मेरे पास कुछ और शोध है। – mattl

+0

जब ढांचे में मेरा बड़ा ऐप लिखने की बात आती है, तो हमारे पास पहले से ही डेवलपर्स का एक उचित हिस्सा है, लेकिन हम हमेशा अधिक उपयोग कर सकते हैं। क्या आप मदद करने में रुचि रखते हैं? – mattl

+0

इसके पीछे एक कंपनी (ज़ेंड) है, लेकिन, नहीं, यह निश्चित रूप से स्वामित्व नहीं है; अगर मुझे सही याद है, तो यह किसी प्रकार का बीएसडी लाइसेंस है (और यह उपयोगकर्ताओं के लिए एक बड़ी बात है); http://framework.zend.com/license देखें - और यह इसके पीछे एक कंपनी के साथ एकमात्र ढांचा नहीं है; सिम्फनी में भी एक है, उदाहरण के लिए –

2

CakePHP यह अच्छा भागों है, लेकिन वहाँ कोई "सर्वश्रेष्ठ" ढांचा है। Here's a thread कुछ लोकप्रिय PHP ढांचे में क्या अच्छा है इसके बारे में कुछ सुराग के साथ।

यदि आपने कभी पहले एमवीसी फ्रेमवर्क का उपयोग नहीं किया है (और केक एमवीसी फ्रेमवर्क है) मुझे लगता है कि आपको पहले MVC architecture के साथ अपने आप को परिवार बनाना चाहिए।

+0

मैंने एमवीसी को रेल परियोजना पर थोड़ा सा किया है। सूचक के लिए धन्यवाद। – mattl

+0

फिर आप रेल में अपने ऐप को फिर से लिख नहीं पाएंगे? – RaYell

+0

लोगों को तैनात करने के लिए रेल बहुत कठिन है, और हम इसे जितना संभव हो सके उतना आसान बनाना चाहते हैं। लोग इसे $ 5 होस्टिंग खाते पर फेंकने में सक्षम होना चाहिए। – mattl

1

"। CakePHP पीएचपी वेब चौखटे का सबसे अच्छा तरह लग रहा है "

यह व्यक्तिपरक है। आपको अन्य PHP ढांचे के पेशेवरों/विपक्ष की तुलना करनी चाहिए जो आपकी आवश्यकताओं के अनुरूप होंगी।

कि इन पोस्ट को आपकी मदद कर सकता है:

https://stackoverflow.com/questions/2648/what-php-framework-would-you-choose-for-a-new-application-and-why

Why do I need to use a popular framework?

https://stackoverflow.com/questions/249984/php-framework-decision-analysis-paralysis

1

Fwiw, मैं एक समय था जब मैं कुछ php विकास कर रहा था के लिए इस्तेमाल किया। मुझे इसका उपयोग करना आसान लगता है, और तेजी से विकास पहलू बहुत अच्छा था, और मुझे लगता है कि पिछले 3 सालों में यह बेहतर हो गया है। irc channel में सहायता का एक टन है, और दस्तावेज़ीकरण अच्छा है। मैं एक विशेषज्ञ बनने के लिए काफी लंबे समय तक PHP में नहीं चिपक गया था। हालांकि, मैं बस एक प्रोग्रामर के रूप में शुरू कर रहा था, और लैरी मास्टर्स (निर्माता, उर्फ ​​phpnut) में भाग गया और वह सिर्फ डिजाइन सिद्धांतों के बारे में बात करने के लिए एक अच्छा व्यक्ति था, और एक अच्छा आदमी के आसपास। फिर फिर आपको एक अच्छा वेब फ्रेमवर्क लिखने के लिए एक सुपर अच्छा लड़का नहीं होना चाहिए (मैं आपको डीएचएच देख रहा हूं)।

0

अधिकांश ढांचे आपको "बाध्य" करते हैं, जिसका अर्थ है कि आपको चीजों को अपना रास्ता बनाना है। यदि आप कुछ करना चाहते हैं तो उन्हें करने के लिए डिज़ाइन नहीं किया गया था, तो आपको आमतौर पर इसे हैक करना होगा। उदाहरण के लिए, वर्तमान में फेसबुक कनेक्ट का समर्थन करने वाले कितने PHP ढांचे?

व्यक्तिगत रूप से मैं "ढांचे" पसंद करता हूं कि आप केवल उन्हीं भागों का उपयोग कर सकते हैं जिन्हें आप चाहते हैं। ज़ेंड इस तरह है, सिद्धांत और प्रोपेल ओआरएम हैं जिन्हें अन्य कोड के साथ उपयोग करने के लिए डिज़ाइन किया गया है। उदाहरण के लिए, सिम्फनी ढांचा या तो उपयोग कर सकते हैं।

अंत में, मुझे एक लोकप्रिय PHP ढांचा नहीं मिला है जो अच्छी तरह से स्केल करता है।

0

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

आज तक, जब भी मैं इस पर एक नई परियोजना शुरू करता हूं, तब भी मैं केकपीएचपी के बारे में नई चीजें सीखता हूं, हालांकि मैं इसके बहुत सारे स्रोत कोड में खोदता हूं (आपको निश्चित रूप से ऐसा करने की ज़रूरत नहीं है, दस्तावेज़ीकरण और सहायता बोर्ड पर्याप्त से अधिक हैं)।

मैं निश्चित रूप से आपको इसकी अनुशंसा करता हूं। यह आपको बहुत समय बचाएगा और अपने सिर को एक अलग तरीके से सोच देगा (यदि आप एमवीसी में उपयोग नहीं किए जाते हैं)।

शुभकामनाएं। एक बार आप उन्हें सीखने

+0

मैंने देखा कि आपने तैनाती पर टिप्पणी की है। मुझे तैनाती के साथ कोई समस्या नहीं है, इसे सर्वर पर ले जाने जितना आसान है (मान लें कि आपका सर्वर php कोड चलाने के लिए तैयार है और mod_rewrite है) और कुछ कॉन्फ़िगरेशन फ़ाइलों को बदल रहा है। – Alejandro

0

CakePHP के convention over configuration दृष्टिकोण में कुछ लाभ हैं:

  • यह आप कोड को व्यवस्थित रखने में मदद करता है और समझा जा सकता
  • यह आसान एकाधिक डेवलपर को एक ही आवेदन पर सहयोग करना आसान बनाता
  • बनाता है डेवलपर्स के लिए अन्य डेवलपर्स के अनुप्रयोगों को समझना संभव है

आपके पास लीकैक को फिर से लिखते समय दो मुख्य विकल्प हैं CakePHP में y आवेदन:

  • परिवर्तन डेटाबेस स्कीमा सम्मेलनों प्रतिबिंबित करने के लिए -
  • कोड अपने मॉडल कम कोड में जिसके परिणामस्वरूप विरासत डेटाबेस के साथ इंटरफेस करने - this book सभी विवरण में चला जाता है

या तो जिस तरह से, ऊपर दिए गए एक बार, यह काफी सादा नौकायन है, और एक अच्छा सीखने का अनुभव है।

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