2009-03-21 12 views
13

एक प्रस्तावना: मैं अब 8 साल से अधिक समय तक PHP का उपयोग कर रहा हूं, लेकिन कभी भी ढांचे का उपयोग नहीं किया, केवल स्क्रिप्ट और एडॉन्स लिखा था। अधिकतर मैंने कोड जनरेटर जैसे कोड जनरेटर या इंट्रानेट ऐप्स के लिए कस्टम कोड का उपयोग किया। चूंकि मैं डिजाइन पैटर्न के साथ ठीक हूं, ज़ेंड फ्रेमवर्क सीखने के लिए मेरे लिए बहुत कठिन नहीं लग रहा है।ज़ेंड फ्रेमवर्क सीखने की गति को कैसे बढ़ाया जाए?

जेडएफ से शुरू: मैंने क्विकस्टार्ट मैनुअल पढ़ा है और आश्चर्य है कि मुझे मूल ज़ेंड वेब ऐप विकास के साथ तेजी से आगे बढ़ने के लिए क्या आगे बढ़ सकता है। जैसा कि मैं समझता हूं कि दोहराए गए कार्य हैं जो बहुत समय लेते हैं।

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

1) क्या आप ज़ेंड डेवलपर्स, किसी मूल साइट को जल्दी से रोल करने के लिए लिखे गए कुछ प्रकार के प्रोटोटाइप का उपयोग करते हैं?

2) या क्या कुछ साइट स्रोत कोड पहले से ही उपलब्ध हैं?

3) क्या ग्रिड, रिकॉर्ड इत्यादि वाले पृष्ठों के लिए कुछ ऐप जनरेटर या मामूली टूल है?

पीएस मैंने 6 साल पहले ईजेबी सीखना बंद कर दिया क्योंकि मेरे पास कोई भी प्रश्न पूछने के लिए नहीं था। TIA!

उत्तर

20

1) जेडएफ डेवलपर्स जल्दी से एक बुनियादी साइट की रोल करने के लिए प्रोटोटाइप के कुछ तरह उपयोग करते हैं?

ज़ेंड फ्रेमवर्क अभी भी इस क्षेत्र में घटकों के लिए बहुत छोटा है, हालांकि an unofficial PEAR channel है। मार्च 9 0 तक विचार नेता अभी भी सबकुछ व्यवस्थित करने के सर्वोत्तम तरीकों पर बहस कर रहे हैं। मैं व्यक्तिगत रूप से domain-driven initiatives के बारे में सबसे उत्साहित हूं क्योंकि वे सबसे मजबूत होंगे।

2) क्या कुछ साइट स्रोत कोड पहले से ही उपलब्ध होने पर बनाए गए हैं?

अभी सबसे अच्छे स्रोत ब्लॉग, साइट्स और जेडएफ के नेताओं के रिपोजिटरी हैं। आपके प्रारंभ करने के लिए कुछ लिंक है:

  • ब्रायन यहाँ टिप्पणी नोटों Rob Allen's tutorial में। यह वास्तव में मूल बातें से परे जाने वाला पहला व्यक्ति था और अपनी पुस्तक ज़ेंड फ्रेमवर्क इन एक्शन के लिए आधार है।

  • पैड्राइक ब्रैडी के blog application tutorial और svn repository सबसे पूर्ण उदाहरणों में से एक रहा है यह दिखाता है कि कितने घटक एक साथ फिट होते हैं। इसे Survive The Deep End नामक एक ऑनलाइन पुस्तक में माइग्रेट किया जा रहा है लेकिन he mentions in his blog that he's extremely busy के रूप में कुछ समय लगेगा।

  • मैथ्यू वीयर ओ'फिनी ने कुछ दिलचस्प सेटअप किए हैं जिन्हें आप read about और clone from his github repository कर सकते हैं। विशेष रूप से उस रेपो में 'बगप्पा' शाखा में कुछ रोचक तकनीकें हैं। वह हाल ही में स्थानीय रूप से काम कर रहा है इसलिए latest updates are in his blog

  • डेमियन मैथ्यू DRY framework पर सर्वोत्तम प्रथाओं के आधार पर काम कर रहा है।

3) वहाँ कुछ एप्लिकेशन जनरेटर या ग्रिड, रिकॉर्ड आदि के साथ पृष्ठों के लिए नाबालिग उपकरण है?

Z12 v1.8 में रिलीज के लिए scaffolding-generator as a part of Zend_Tool स्लेटेड है। यह वर्तमान में इनक्यूबेटर में है, मैंने पिछले हफ्ते इसे आजमाया और यह काम करता है, लेकिन इसके वर्तमान राज्य में कई घटक उत्पन्न नहीं हुए हैं।

पिछले हफ्ते मैंने अंततः स्रोतों को इकट्ठा करने के लिए समय निकाला (जिसमें स्टैक ओवरफ्लो जेडएफ प्रश्न फ़ीड शामिल हैं)। मैंने उन्हें Zend Framework tag in Google Reader के तहत रखा है और समय के साथ फ़ीड स्रोतों को परिष्कृत कर देगा। यदि आप उन्हें स्वयं प्रबंधित करना चाहते हैं, तो वर्तमान ओपीएमएल यहां है।

शुभकामनाएँ! -मैट

<?xml version="1.0" encoding="UTF-8"?> 
<opml version="1.0"> 
    <head> 
     <title>expertseries | Zend Framework | Google Reader</title> 
    </head> 
    <body> 
     <outline title="Zend Framework" text="Zend Framework"> 
      <outline text="A.J. Brown" title="A.J. Brown" type="rss" 
       xmlUrl="http://feeds.feedburner.com/ajbrowns_blog" htmlUrl="http://ajbrown.org/blog"/> 
      <outline text="Armando Padilla" title="Armando Padilla" 
       type="rss" xmlUrl="http://www.armando.ws/?feed=rss2" htmlUrl="http://www.armando.ws"/> 
      <outline text="Benjamin Eberlei" title="Benjamin Eberlei" 
       type="rss" 
       xmlUrl="http://www.whitewashing.de/about/rss/all" htmlUrl="http://www.whitewashing.de"/> 
      <outline text="Bradley Holt" title="Bradley Holt" type="rss" 
       xmlUrl="http://bradley-holt.blogspot.com/feeds/posts/default" htmlUrl="http://bradley-holt.blogspot.com/"/> 
      <outline text="Cal Evans" title="Cal Evans" type="rss" 
       xmlUrl="http://blog.calevans.com/feed/" htmlUrl="http://blog.calevans.com"/> 
      <outline text="Chris Hope" title="Chris Hope" type="rss" 
       xmlUrl="http://feedproxy.google.com/ElectricToolboxBlog" htmlUrl="http://www.electrictoolbox.com"/> 
      <outline text="Codecaine.co.za" title="Codecaine.co.za" 
       type="rss" xmlUrl="http://www.codecaine.co.za/rss/" htmlUrl="http://www.codecaine.co.za/"/> 
      <outline text="Douglas Brown" title="Douglas Brown" 
       type="rss" xmlUrl="http://www.brownphp.com/feed/" htmlUrl="http://www.brownphp.com"/> 
      <outline text="Federico Cargnelutti" 
       title="Federico Cargnelutti" type="rss" 
       xmlUrl="http://blog.fedecarg.com/feed/" htmlUrl="http://blog.fedecarg.com"/> 
      <outline text="Jani Hartikainen" title="Jani Hartikainen" 
       type="rss" xmlUrl="http://codeutopia.net/blog/feed/" htmlUrl="http://codeutopia.net/blog"/> 
      <outline text="Juozas Kaziukėnas" title="Juozas Kaziukėnas" 
       type="rss" xmlUrl="http://dev.juokaz.com/feed/rdf" htmlUrl="http://dev.juokaz.com"/> 
      <outline text="Matthew Turland" title="Matthew Turland" 
       type="rss" xmlUrl="http://ishouldbecoding.com/atom/1" htmlUrl="http://ishouldbecoding.com/"/> 
      <outline text="Matthew Weier O'Phinney" 
       title="Matthew Weier O'Phinney" type="rss" 
       xmlUrl="http://weierophinney.net/matthew/feeds/index.rss2" htmlUrl="http://weierophinney.net/matthew/"/> 
      <outline text="Michelangelo van Dam" 
       title="Michelangelo van Dam" type="rss" 
       xmlUrl="http://www.dragonbe.com/feeds/posts/default" htmlUrl="http://www.dragonbe.com/"/> 
      <outline text="Mike Rötgers" title="Mike Rötgers" type="rss" 
       xmlUrl="http://www.roetgers.org/feed/" htmlUrl="http://www.roetgers.org"/> 
      <outline text="Nick Lo" title="Nick Lo" type="rss" 
       xmlUrl="http://www.ingredients.com.au/nick/feed/" htmlUrl="http://www.ingredients.com.au/nick"/> 
      <outline text="Pádraic Brady" title="Pádraic Brady" 
       type="rss" 
       xmlUrl="http://blog.astrumfutura.com/feeds/index.rss2" htmlUrl="http://blog.astrumfutura.com/"/> 
      <outline text="Raphael Stolt" title="Raphael Stolt" 
       type="rss" 
       xmlUrl="http://raphaelstolt.blogspot.com/feeds/posts/default" htmlUrl="http://raphaelstolt.blogspot.com/"/> 
      <outline text="Rob Allen" title="Rob Allen" type="rss" 
       xmlUrl="http://akrabat.com/feed/" htmlUrl="http://akrabat.com"/> 
      <outline text="Robert Basic" title="Robert Basic" type="rss" 
       xmlUrl="http://feeds2.feedburner.com/robertbasic/blog/" htmlUrl="http://robertbasic.com/blog"/> 
      <outline text="Stack Overflow ZF" title="Stack Overflow ZF" 
       type="rss" 
       xmlUrl="http://stackoverflow.com/feeds/tag/zend-framework" htmlUrl="http://stackoverflow.com/questions/tagged/zend-framework"/> 
      <outline text="Thomas Weidner" title="Thomas Weidner" 
       type="rss" 
       xmlUrl="http://www.thomasweidner.com/flatpress/feed/rss2/" htmlUrl="http://www.thomasweidner.com/flatpress/"/> 
      <outline text="Tom Graham" title="Tom Graham" type="rss" 
       xmlUrl="http://www.noginn.com/feed/" htmlUrl="http://www.noginn.com"/> 
      <outline text="Zend Dev Zone" title="Zend Dev Zone" 
       type="rss" 
       xmlUrl="http://feeds.feedburner.com/ZendDeveloperZone" htmlUrl="http://devzone.zend.com/"/> 
     </outline> 
    </body> 
</opml> 
+0

में डेटा-जागरूक नियंत्रण जैसे सभी संसाधनों के लिए धन्यवाद। मैं 5 साल के लिए कोल्डफ्यूजन कोडिंग कर रहा हूं और एक ही समय में php और Zend में धकेल दिया गया है, इसलिए इससे मदद मिलेगी .. – JasonBartholme

+0

शानदार जवाब, मुझे यह पहले क्यों नहीं मिला। – markus

1

मैं अभी (php के साथ सिर्फ कम साल: पी) अपने सटीक स्थिति में हूँ

वर्तमान में मैं संदर्भ के रूप में कार्रवाई में और के लिए Zend फ्रेमवर्क का उपयोग कर रहा मैं क्या अब तक देखा है यह बहुत आसान है पुरानी नौकरियों से अपनी संरचना का पुन: उपयोग करें। एक बार जब आप अपने पसंदीदा विकल्प और वृक्ष संरचना को सेट कर लेते हैं तो आप इसे फिर से उपयोग कर सकते हैं।

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

http://akrabat.com/zend-framework-tutorial/

यह वह जगह है जहाँ मैं जेडएफ साथ काम करना शुरू:

+0

वास्तव में, किसी की अपनी मूल परियोजना के बढ़ते विकास की तरह दिखता है, यहां मूल प्रोटोटाइप विधि – AlexA

3

Akra के DevNotes एक महान ट्यूटोरियल है कि एक नमूना आवेदन बनाता है।

1

ढांचे का उपयोग पर इसका मतलब यह है कि आप कि थकाऊ दोहराव सामान के सभी क्या करना है करने के लिए नहीं जा रहे हैं।

1

जैसा कि मैं समझता हूं कि दोहराए गए कार्य हैं जो बहुत समय लेते हैं।

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

आप, Zend डेवलपर्स, किसी तरह का प्रोटोटाइप आप जल्दी से एक बुनियादी साइट की रोल करने में लिखा है की का उपयोग करते हैं का उत्तर देने का बैश होगा?

वास्तव में नहीं। मैं एक 'मूल' साइट के लिए जेडएफ नहीं चुनूंगा, न ही मैं किसी भी एमवीसी ढांचे का उपयोग करूंगा। मेरी वर्तमान धारणा यह है कि एक मूल साइट में लगभग 8 से 12 अलग-अलग हिस्सों होते हैं, जिनमें वास्तव में कोई विशेष कार्यक्षमता नहीं होती है, और सीमित आवश्यकताएं होती हैं। याद रखें कि एक बार जब हम 'ढांचे' कहते हैं, तो उस ढांचे के भीतर निहित जो भी बग और समस्याएं हो सकती हैं, इसके अलावा लगभग हमेशा ध्यान देने योग्य प्रदर्शन हिट होती है। आपके द्वारा बोलने वाले 'प्रोटोटाइप' ज़ेन फ्रेमवर्क के भीतर उपलब्ध कक्षाओं में होंगे, उदाहरण के लिए, Zend_Auth लगभग 15 मिनट में पूरी तरह से विशेषीकृत प्रमाणीकरण प्रणाली बनाने के लिए।

2) या क्या कुछ साइट स्रोत कोड पहले से ही उपलब्ध होने पर बनाए गए हैं?

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

3) वहाँ कुछ एप्लिकेशन जनरेटर या ग्रिड, रिकॉर्ड आदि के साथ पृष्ठों के लिए नाबालिग उपकरण है?

मुझे यकीन नहीं है कि इसका मतलब क्या है, लेकिन अगर मुझे अनुमान लगाना पड़ा, तो शायद ज़ेंड स्टूडियो?

+0

3- यह आमतौर पर मचान के रूप में जाना जाता है, मुझे लगता है। –

+0

अच्छा बिंदु, मैं एक जीयूआई आधारित चीज के बारे में सोच रहा था, जैसा कि मुझे लगता है, विजुअल स्टूडियो – karim79

2

आप पहले से ही MVC और डिजाइन पैटर्न से परिचित रहे हैं, तो क्यों उपकरणों पर गौर नहीं आप तेजी से कोड में मदद करता है के लिए?

हालांकि मुझे आम तौर पर मुफ्त टूल पसंद हैं, मुझे ज़ेंड स्टूडियो आईडीई (ग्रहण के आधार पर) का उपयोग करना होगा (तेज़ी से 30 दिनों का नि: शुल्क परीक्षण)।

मुख्य बिंदु (अलग डिबगर/प्रोफाइलर से):

  • यह MVC अनुप्रयोगों के लिए एक कंकाल उत्पन्न कर सकते हैं
  • डिफ़ॉल्ट कोड कंकाल बुनियादी ईंटों के लिए (नियंत्रक, दृश्य, मॉडल)

और -पिछले नहीं बल्कि least-

  • ऑटो-पूर्णता सभी ज़ेंड कक्षाओं के लिए (और आप Ctrl + उन्हें खोलने के लिए कक्षाओं के नामों पर क्लिक कर सकते हैं)। मुझे बहुत सुविधाजनक कहना चाहिए।

बस पूरी तरह से स्मृति के साथ कंप्यूटर रखना सुनिश्चित करें!

0

वहाँ एक अच्छा जर्मन पुस्तक है, तो आप इस साइट पर एक संग्रह में एक स्टार्टर एप्लिकेशन खोज कर कोड का अध्ययन कर सकते हैं: http://www.zend-framework-buch.de/

0

हम एक ऐसे उपकरण में मदद कर सकते हैं:, nWire for PHP अपने कोड का विश्लेषण आप माध्यम से नेविगेट में मदद करता है यह और दृष्टि से घटकों और संघों का प्रतिनिधित्व करता है। आपको अंततः कोड को पढ़ने की आवश्यकता होगी और एनवायर के साथ यह बहुत आसान हो जाएगा।

0

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

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