2010-12-29 8 views
6

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

तो मैं सोच रहा था कि कोई मेरे साथ साझा कर सकता है कि कौन सी php ढांचे का उपयोग करना सीखना आसान है।

मेरा एप्लिकेशन mysql का उपयोग करेगा, और इसमें कुछ "स्क्रैपर स्क्रिप्ट" का उपयोग करके डेटाबेस पर पॉप्युलेट किए जाने वाले डेटा को खोजने के लिए "सर्च इंजन" का कुछ प्रकार होगा (जो मैं फ्रेमवर्क का उपयोग करके कोड करना चाहता हूं)।

+0

संभव डुप्लिकेट [आप किस नए फ्रेम के लिए एक नया एप्लीकेशन चुनते हैं और क्यों?] (Http://stackoverflow.com/questions/2648/what-php-framework-would-you पर भी उपलब्ध है -कोसेज-फॉर-ए-न्यू-एप्लिकेशन-एंड-क्यों) – mario

+0

मैं नहीं जानना चाहता कि कोई ढांचा क्यों चुनता है, मैं "सीखने में आसान" कारण दे रहा हूं। – Meredith

उत्तर

6

कई यहाँ StackOverflow पर इस सवाल का जवाब देने सवाल कर रहे हैं और मैं हाल ही में बस अपनी स्थिति को कई अलग अलग व्यवस्थाएं शोध के रूप में मैं भी मेरे कोड का मानकीकरण करना चाहते हैं में किया गया है।

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

+0

जो मैंने पढ़ा है, उससे ऐसा लगता है कि कोडिनेटर PHP फ्रेमवर्क से शुरू करना अच्छा होगा, मुझे लगता है कि मैं इसे आज़मा दूंगा, धन्यवाद। – Meredith

+5

कोडइग्निटर एक अच्छा स्टार्टर ढांचा है; सिम्फनी के बारे में मत भूलना हालांकि एक बार जब आप एक और उन्नत हो जाते हैं तो यह सिर्फ "तार्किक" दिखाई देगा। – Darren

+0

हां, सिम्फनी अब तक का सबसे अच्छा दिखता है, लेकिन यह वास्तव में जटिल दिखता है, और मैं इस ऐप को जल्दी से खत्म करना चाहता हूं। जब मैं कुछ खाली समय लेता हूं तो मैं निश्चित रूप से सिम्फनी के साथ खेलना शुरू कर दूंगा। – Meredith

5

पिछले चर्चाओं से कुछ के माध्यम से पढ़ें, और उपयोग में आसानी के लिए बाहर देखने की सलाह है:

आप कुछ चाहते हैं शुरू करने में आसान, आप शायद करना चाहते हैं कम से कम चौखटे में k: यदि आप अच्छा प्रलेखन चाहते

लेकिन असल में बड़ा दर्जन की सलाह दी जाती है। सिम्फनी और केकेपीएचपी जटिल हैं, कोडइग्निटर और नए कोहाना फोर्क शुरुआती दोस्ताना हैं। जबकि से चुनने के लिए कई और हैं। एक अच्छा एपीआई चुनें, और शायद उस व्यक्ति के लिए देखें जो MVC और MVP के बीच अंतर बताता है। इसके अलावा एक लंबी सूची के लिए: http://matrix.include-once.org/framework/

2

मैं सिर्फ 2 साल पहले आपके जूते में था। मैंने व्यक्तिगत रूप से Zend Framework का उपयोग करना चुना। यह समझना महत्वपूर्ण है कि जेडएफ उन लोगों द्वारा बनाया गया है जो स्वयं PHP को बनाए रखते हैं और सुधारते हैं! बस यह बहुत अधिक विश्वसनीयता देता है।

जब एक रूपरेखा को चुनने पर विचार कर सकते हैं:

  1. आकार और समुदाय की गुणवत्ता - सबसे व्यापक रूप से अपनाया पीएचपी ढाँचे में से एक होने के नाते, Zend फ्रेमवर्क (उर्फ जेडएफ) सबसे बड़ी पीएचपी ढांचे समुदाय है ; इसलिए, आप जिन समस्याओं का सामना करेंगे, उनमें से अधिकतर का उत्तर दिया जा चुका है। वहाँ कुछ ढांचे हैं जो केवल कुछ डेवलपर्स द्वारा समर्थित हैं और यदि वे इस पर काम करना छोड़ देते हैं, तो आप ढांचे के नवीनतम संस्करण से फंस गए हैं। यह जेडएफ के साथ होने की संभावना नहीं है।

  2. दस्तावेज़ीकरण और शुरुआती मित्रतापूर्ण - जेडएफ दस्तावेज़ बहुत अच्छे हैं, उदाहरणों से भरा और शुरुआती दोस्ताना। ट्यूटोरियल का एक टन और [त्वरित प्रारंभ मार्गदर्शिका] [2] भी है। एक नया जेडएफ ऐप शुरू करना बेहद आसान है।

  3. निवेश - निश्चित रूप से आपको यह सीखना होगा कि यह कैसे काम करता है, लेकिन सॉफ्टवेयर इंजीनियरिंग दुनिया में सब कुछ ऐसा ही है। आपको हाथ से पहले [ओओपी] [3] और [एमवीसी] [4] समझना होगा। बहुत से लोग समझ में नहीं आते हैं कि प्रक्रियात्मक-जैसे कोड (ओओपी के बजाए) विकसित करने के लिए एक ढांचे का उपयोग करना ... एमवीसी/ओओपी ढांचे का उपयोग कर ... के उद्देश्य को हरा रहा है! इसलिए, इन अवधारणाओं को समझना और मास्टर करना महत्वपूर्ण है ताकि आप संभवतः सर्वोत्तम कोड विकसित कर सकें। और सबसे अच्छे कोड से मेरा मतलब है ए) कोड जो बी काम करता है) कोड जो समझने और बनाए रखने के लिए आसान और तेज़ है।

यह निवेश के बाद से यह काफी वृद्धि होगी क) के विकास ख गति) डिबगिंग और रखरखाव की गति यह अच्छी तरह से लायक है।

इसके अलावा, अपने प्रोग्रामिंग कैरियर में इस पल का लाभ लेने के लिए अन्य सामान्य सर्वोत्तम प्रथाओं का पालन करें (यदि आपने पहले से ऐसा नहीं किया है): ए) यूनिट टेस्ट - जेडएफ के भीतर एकीकृत करने के लिए अविश्वसनीय रूप से आसान है। [टेस्ट संचालित विकास] [5] में भी देखें। बी) एक आईडीई - वीआईएम, [नेटबीन] [6], आदि सी) [डिजाइन पैटर्न] [7] डी) स्रोत नियंत्रण - [Mercurial] [8], गिट, एसवीएन, आदि ई) अंत में, रखें अपने आप लूप में [PHP दुनिया पर क्या चल रहा है] [9]।

आप अपने निकट भविष्य में स्वयं को धन्यवाद देंगे! मुझे पता है मैंने किया था।

3

मेरी पहली पसंद cakePHP होगी। आराम से जानने के लिए, great documentation, api और कुछ अच्छी किताबें:

  • शुरुआत CakePHP: नौसिखिए से व्यावसायिक करने के लिए - डेविड गोल्डिंग (अच्छा है, यह एक के साथ शुरू!)
  • Super Awesome Advanced CakePHP Tips - मैट करी (अच्छा और नि: शुल्क: -))
  • Refactoring Legacy Applications Using CakePHP - क्रिस Hartjes (अभी तक पढ़ा नहीं)
  • प्रैक्टिकल CakePHP परियोजनाएं - काई चान, जॉन Omokore & रिचर्ड मिलर (ताकि उपयोगी नहीं)
+0

केक का अगला पुनरावृत्ति, लिथियम भी बहुत बढ़िया दिखता है – PurplePilot

2

जैसा कि किसी ने भी सिम्फनी के लिए मतदान नहीं किया है, मैं यहां और यहां क्यों हूं। दो प्रकार के ढांचे हैं, वास्तव में पूरी तरह से एक पूरी श्रृंखला है लेकिन PHP/एमवीसी क्षेत्र में जहां हम इस धागे में हैं वहां गोंद और पूर्ण ढेर ढांचे हैं।

ज़ेंड और कोडइग्निटर गोंद और सिम्फनी और केक फुलस्टैक हैं।

गोंद वे हैं जहां आप चुन सकते हैं और चुन सकते हैं कि आप कौन से घटक उपयोग कर सकते हैं और आप कितना "मानक" कोड उपयोग कर सकते हैं। इन्हें एक विनम्र सीखने की वक्र होती है क्योंकि आप उस बिट्स को चुन सकते हैं जो आपको पसंद है और आपको पता है कि कोड के साथ अधिक कठिन बिट्स भरें।

फुलस्टैक का मतलब है कि आपको बहुत उपयोग करने की आवश्यकता है और इसलिए सीखने की अवस्था काफी खड़ी हो सकती है। फुलस्टैक के साथ ही इसके साथ स्वीकार करने और प्रवाह करने के बजाए कुछ लागू करने के तरीके के खिलाफ झुकने की प्रवृत्ति हो सकती है।

सबकुछ खुद को पृष्ठभूमि से लिखने से आ रहा है, मैंने शुरुआत में गोंद का पक्ष लिया लेकिन अब सिम्फनी 1.4 और 2 और सिनात्रा और पैड्रिनो का उपयोग करके फुलस्टैक में माइग्रेट हो गया है। पूर्ण गति और पावर फुलस्टैक देना कुछ ऐसा नहीं है जिसे मैं छोड़ना चाहता हूं।

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

फ्रेमवर्क के दिन के उपयोग के अंत में अच्छा है क्योंकि यह एक संरचना जोड़ता है और सीखने के लिए एक महान सहायता हो सकती है और जिसे आप चुनते हैं वह वह है जिसे आप सहज महसूस करते हैं और उत्पादक होते हैं।

3

CakePHP एक छोटे से सीखने की वक्र के साथ सबसे अच्छा समाधान है।

1

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

0

ढांचे में थोड़ा सीखना और विस्तार करना आसान होना चाहिए। मैं अपनी सभी परियोजनाओं के लिए http://sourceforge.net/projects/naanalframework/ का उपयोग कर रहा हूं। कोई स्थापना नहीं है। बस अपने आवेदन के index.php में ढांचे naanal.php को इंगित करना है और इसे चलाएं। ढांचा आपको मार्गदर्शन करेगा कि क्या करना है। शुरुआत के लिए, यह ढांचा PHP अनुप्रयोगों को विकसित करने के लिए बहुत उपयोगी है। एक नमूना आवेदन http://sourceforge.net/projects/naanalframework/files/sample%20applications/wordpress_plugin_builder.zip/download

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