2014-11-10 7 views
12

बस वहाँ दो अलग पुस्तकालयों Doctrine2 व्यवहार/एक्सटेंशन (loggable, timestampable, आदि) से निपटने जा रहा है के बारे में उत्सुक: KNPLabs DoctrineBehaviors और Atlantic18 DoctrineExtensions, जो Gediminas द्वारा कार्य जारी रखने के लिए लगता है।KNP सिद्धांत व्यवहार बनाम Atlantic18 सिद्धांत एक्सटेंशन

उनके बारे में मुख्य अंतर क्या हैं?

मैं Atlantic18 कई ड्राइवरों का समर्थन कर सकता हूं, जबकि KNPLabs का डॉट नहीं है, इसमें कुछ और सुविधाएं भी हैं (क्रमबद्ध, आईपीटीसेबल)। दूसरी तरफ KNPLabs के उपयोग गुण, और केएनपी द्वारा समर्थित है।

इसके अलावा, Symfony2's doc में KNPLabs के बजाय Atlantic18 का संदर्भ देने का कोई कारण है?

+0

मैं इन बंडलों में से किसी एक का उपयोग करने का निर्णय लेने के कगार पर हूं, उम्मीद है कि अनुभव वाला कोई भी इसका जवाब दे सकता है। @ हेक्टर 30 क्या आपने अभी तक कुछ भी तय किया है? – Wilgert

+1

@ विल्गर्ट आईआरसी पर अटलांटिक 18 का उपयोग करने के बारे में एकमात्र कारण यह था कि केएनपी के उपयोग गुण (जिसके लिए PHP> = 5.4 की आवश्यकता होती है)। मुझे इसके साथ कोई समस्या नहीं है इसलिए मैं उस समय के लिए उस का उपयोग कर रहा हूं। – hectorh30

उत्तर

3

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

Atlantic18 करता है अगर आप चाहते हैं लक्षण है उन्हें: for example

Atlantic18 भी जो मैं

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

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

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