2009-01-07 9 views
8

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

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

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

क्या कोई और ढांचा या विकल्प है जो कोई भी सिफारिश कर सकता है? मैं इस मंच में अन्य पोस्ट पढ़ लेकिन मैं किसी भी मार्गदर्शन स्वीकार करता हूँ के आधार पर केक पर एक नज़र होने पर विचार कर रहा हूँ - मेरे "requirments"

  • गैर OO अनुभव
  • के लिए सीखने के लिए सबसे आसान कुछ लॉगिन/प्रमाणीकरण भी शामिल हैं विशेषताएं
  • आसानी से mysql के साथ डेटाबेस इंटरैक्शन को संभालती है।

सभी सुझावों की सराहना की!

उत्तर

6

के रूप में कहा गया है बहुत अर्थपूर्ण here already, चौखटे जब तक आप कुछ है कि वे के लिए अनुकूल नहीं कर रहे हैं क्या करना चाहते हैं अच्छे हैं, के साथ साथ वे बात करने के लिए abstract the language आप प्रभावी रूप से उन्हें नहीं बल्कि आप भाषा की तुलना में सीख रहे हैं जहां कर सकते हैं कोडिंग में

मैं आपको अपना खुद का रोल करने के लिए प्रोत्साहित करता हूं। यदि आप एमवीसी के सिद्धांतों को समझते हैं और आपके पास PHP का निष्पक्ष ज्ञान है तो यह बहुत कठिन नहीं होगा (alreadyseveralpointersaround), साथ ही आप इससे आगे निकल जाएंगे यदि आप ' डी बस किसी और का इस्तेमाल किया।

+0

जानकारी da5id के लिए धन्यवाद, पॉइंटर्स ने मुझे विचार के लिए बहुत सारे भोजन दिए और मैं अपने स्वयं के सेट अप पर काम कर रहा हूं। भाषा अमूर्तता यह थी कि मेरे लिए यह क्या था - ऐसा लगा जैसे मैं कुछ नया सीख रहा था –

1

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

1

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

मैं बिल्कुल आश्वस्त हैं कि "MVC" वास्तव में पीएचपी संयोग में एक प्रतिमान के रूप में मौजूद नहीं हूँ।

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

1

एक ढांचा होने के अलावा, Fat-Free का अपना टेम्पलेटिंग इंजन भी है जो केवल परिवर्तनीय प्रतिस्थापन से परे है। यह आपको परिचित PHP-जैसी अभिव्यक्तियों के साथ फ़ंक्शंस और क्लास/ऑब्जेक्ट विधियों का आह्वान करने की अनुमति देता है।

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