2010-03-10 10 views
5

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

  • इस साइट में ग्राफिक्स भारी है, पृष्ठ के केंद्र, ग्राफिक्स से घिरा में एक छोटा सा <div> में प्रस्तुत सामग्री के सभी के साथ। इसके चारों ओर ग्राफिक्स अधिमानतः केवल एक बार लोड किया जाना चाहिए।

  • साइट उपयोगकर्ताओं को अपने खाते से लॉग ऑन करने और कई पूर्व-निर्मित खाद्य व्यंजनों से चुनने, या स्वयं का निर्माण करने की अनुमति देगी। फिर वे एक सप्ताह या दो व्यंजन उत्पन्न करने के लिए एक बटन दबा सकते हैं।

  • उपयोगकर्ताओं को अपने स्वयं के नियंत्रण कक्ष की आवश्यकता होगी जहां वे वॉलपेपर, व्यंजन, लेबल इत्यादि के रूप में सामान को कस्टमाइज़ कर सकते हैं। साथ ही ब्राउजिंग रेसिपी, सामग्री जोड़ना और सामग्री के साथ वे कौन से व्यंजन बना सकते हैं।

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

  • हमें किसी भी समुदाय की आवश्यकता नहीं है; एक अलग, बाहरी साइट पर चर्चा की संभावना का पता लगाया जा सकता है।

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

असल में, हमें एक ढांचे की आवश्यकता है जो समझने और उठने और चलाने में आसान हो।

+0

ऐसा लगता है कि आप एक सीएमएस का उपयोग कर, बल्कि एक PHP ढांचे के माध्यम से अपने खुद के सीएमएस कोडिंग की तुलना में कम सिर दर्द का अनुभव हो सकता है। इसके लायक होने के लिए, ड्रूपल (http://www.drupal.org) एक सभ्य फिट की तरह लगता है। कुछ डिज़ाइन विचार फ्लैश ध्वनि को भी व्यावहारिक बनाते हैं, हालांकि। – tadamson

उत्तर

2

मैंने http://kissmvc.com/ पर आधारित अपना स्वयं का ढांचा तैयार किया। यह आपको मूल रूप से PHP में जो कुछ चाहिए उसे करने की अनुमति देता है लेकिन आपको इसे करने के लिए एक आसान एमवीसी फ्रेमवर्क देता है। आपको ज़ेंड, केक, कोड इंगिटर या कोहना के विशिष्ट वाक्यविन्यास को सीखने की ज़रूरत नहीं है, जिनमें से सभी मैंने पहले खेला था मुझे kissmvc मिला। रasmस द्वारा ब्लॉग पोस्ट के आधार पर, यह मेरी सभी दिशाओं की आवश्यकता थी और मुझे अब तक जो कुछ है, उससे मैं प्यार करता हूं @animuson ने उल्लेख किया है।

Rasmus 'पोस्ट: http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html

+0

वाह, यह दिलचस्प लग रहा है। कोई भी bloat, और सिर्फ एक स्मार्ट बुनियादी ढांचा है कि मुझे शायद खुद को बनाने के लिए होगा :) सोचो यह वास्तव में एक है :) –

1

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

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

+0

हां, ठीक है। मैं सीएमएस सिस्टम से परिचित हूं। लेकिन क्या वास्तव में हम क्या कर रहे हैं? मेरा मतलब है, यह उपयोगकर्ताओं और सामग्री के बारे में है। लेकिन समुदायों और मंचों पर बिल्कुल नहीं। शायद हमें अपना खुद का ढांचा बनाना चाहिए तो हुह? केकेपीएचपी के बारे में क्या? –

+1

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

0

तो, हमें मूल रूप से एक ढांचे की आवश्यकता है जो समझने और उठने और चलने में आसान हो।

अच्छी तरह से उपरोक्त कथन का संबंध है, तो आप cakePHP ढांचे पर एक नज़र रखना चाहते हैं।

आपको आसानी से स्टैक ओवरफ्लो और केकेएफपी Google समूह पर केकफ़्फ़ फ्रेमवर्क पर सहायता मिलेगी।दोनों साइटों पर प्रतिक्रिया काफी तेज होगी।

आपको प्रत्येक ढांचे के दस्तावेज के माध्यम से गहराई से जाना होगा, जिसे आप उपयोग करने की योजना बना रहे हैं क्योंकि एक कार्यक्षमता के साथ जिसे आप बनाने की योजना बना रहे हैं, आपको ढांचे का अध्ययन करने की आवश्यकता होगी।

केकफ़्प के साथ आप कम प्रयास के साथ सीआरयूडी (निर्माण, अद्यतन, हटाएं) संचालन को आसानी से तैयार करने में सक्षम होंगे, लेकिन आगे की कार्यक्षमताओं के लिए आपको इसे दस्तावेज का अध्ययन करना होगा और इसे सीखने के दौरान अपना ठंडा रखना होगा :-)

+0

हाँ, यही वह है जो मैं अभी कम से कम लैंडिंग कर रहा हूं। मुझे वास्तव में कुछ भी फैंसी की जरूरत नहीं है। लेकिन कुछ चीजें हैं जिन्हें मैं वास्तव में समझ नहीं पा रहा हूं। उदाहरण के लिए मूल बातें। शायद हमें इस तरह के ढांचे की भी आवश्यकता नहीं है? –

+0

यह आपकी पसंद का विकल्प है। :) –

2

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

आप एक ढांचे की तलाश कर सकते हैं जिसमें jquery के लिए एक मजबूत एकीकरण है, लेकिन यह एक शोस्टॉपर नहीं होना चाहिए, क्योंकि आप लगभग किसी भी ढांचे में इसे लागू करने में सक्षम होना चाहिए।

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

खोज

0

में गुड लक मैं हमेशा सादा php पाया है सब ढांचे की आवश्यकता हो।

पीएचपी ही अन्य सभी व्यवस्थाएं एक शानदार templating इंजन, डेटाबेस का उपयोग, पार्स, और नियंत्रण तर्क द्वारा प्रदान की विशेषताएं है।

बड़ी बात यह है कि ये सभी सुविधाएं "php" नामक एक एकीकृत घटक में लागू की गई हैं।

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

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

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