2012-08-10 8 views
9

कुछ वर्षों के लिए सिम्फनी 1.x का उपयोग करने के बाद, मैं सिम्फनी 2 के साथ खुद को परिचित कर रहा हूं।Symfony2 उपयोगकर्ता प्रबंधन, FOSUserBundle का उपयोग करें या सिम्फनी कुकबुक कोड का उपयोग कर शुरुआती बिंदु के रूप में अपना खुद का रोल करें?

मुझे एक सदस्यता वेबसाइट बनाने की आवश्यकता है जिसमें कस्टम पंजीकरण प्रक्रिया हो। इसके अतिरिक्त, वेबसाइट गतिशील रूप से उपयोगकर्ता भूमिकाओं को उत्पन्न करने के लिए उपयोग करने के लिए एसएफ v1.x) में उपयोगकर्ता भूमिकाएं उत्पन्न करती है (पूर्व में credentials)।

मैंने FOSUserBundle पर एक नज़र डाली है और मैं यह नहीं देख सकता कि यह कूकबुक में 'How to load users from a database' लिंक पर उपलब्ध कोड के ऊपर और ऊपर क्या पेशकश कर रहा है। मेरे उपयोगकर्ता पंजीकरण और उपयोगकर्ता प्रबंधन में मेरे पास बहुत से कस्टम तर्क शामिल हैं, जैसा कि मैंने पहले उल्लेख किया था, और मैं केवल अपने स्वयं के साथ, कई विधियों को ओवरराइड करने के लिए FOSUserBundle का उपयोग करने के सीखने की वक्र से गुजरना नहीं चाहता हूं कस्टम तरीकों।

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

सारांश में यह है कि क्या मैं उन के साथ क्या करना चाहते हैं:

  1. एक कस्टम पंजीकरण कार्यप्रवाह
  2. गतिशील रूप से एक उपयोगकर्ता भूमिका/समूह सदस्यता अपडेट प्रदान करें (शुरू में प्रवेश के दौरान और बाद में, सत्र के दौरान) ।

मेरा प्रश्न तो है - जो पाठ्यक्रम न्यूनतम सीखने की अवस्था और मेरे लिए प्रयास की आवश्यकता है (मैं एक barebones साइट करने और चलाने के लिए एक सप्ताह से भी कम है - और मैं केवल अपने खाली समय में वेब विकास कर रहा हूँ)।

क्या मुझे:

  • मेरे अपने UserBundle लिखें, एक प्रारंभिक बिंदु
  • जानें FOSUserBundle का उपयोग करें और अपने कस्टम तर्क के साथ अनुकूलित करने के लिए कैसे के रूप में cookbook में कोड का उपयोग कर? (ऊपर देखें)
+0

आपने कौन सा विकल्प चुना और तीन साल बाद आपकी राय क्या है? –

उत्तर

1

FOSUserBundle प्रदान करता है:

  • User और Group कार्यान्वयन उपयोगी सुविधाओं के साथ
  • नियंत्रकों (पंजीकरण, पासवर्ड भूल गए)
  • विचारों

आप इन की जरूरत है विशेषताएं, इस बंडल का उपयोग करें, यह आपके समय को बचाएगा!

मुझे नहीं पता कि आपका प्रमाणीकरण तर्क कितना जटिल है लेकिन मुझे पूरा यकीन है कि यह FOSUserBundle के साथ फिट हो सकता है।

22

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

FOSUserBundle उपयोगकर्ता और समूह कार्यान्वयन प्रदान करता है, जैसे सिम्फनी पहले ही प्रदान करता है, आपको बस कॉन्फ़िगर करने की आवश्यकता है।कुकबुक और आधिकारिक डॉक्टर आपको उस दिन से कम समय में काम करने की अनुमति देगा।

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

दृश्य FOSUserBundle में बॉक्स से बाहर निकलने वाले और अनिच्छुक हैं, अपने स्वयं के बनाएं।

यदि मुझे दोनों सीखने के घटकों की तुलना करना है तो मैं इसे इस तरह समझाऊंगा: दोनों एक जटिल उपयोगकर्ता प्रबंधन प्रणाली को प्राप्त करने के लिए एक ही समय लेते हैं, लेकिन आप अपने कोड लिखते समय अपने कोड के नियंत्रण में बहुत अधिक होंगे प्रदाता।

दिलचस्प होगा, 2 साल बाद, यह जानने के लिए कि आपने क्या चुना और यह कैसे चला गया, Homunculus Reticulli।

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

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