2014-06-10 7 views
5

क्या कोई PHP फ्रेमवर्क है जो ओडाटा प्रोटोकॉल, मूल या विस्तार से लागू करता है?कोई भी PHP ढांचा ओडीएटीए प्रोटोकॉल लागू करता है?

मैं ग्राहक पर breezejs उपयोग करने की आवश्यकता है और मुझे आशा है कि मैं अपने आप को द्वारा OData के सभी सर्वर साइड काम को लागू करने की जरूरत नहीं है।

यदि ऐसी कोई बात नहीं है, तो क्या विंडज के लिए कोई विकल्प है?

jaydata एक विकल्प नहीं है, क्योंकि वास्तव में इसे सर्वर पक्ष को ओडाटा प्रोटोकॉल को लागू करने की भी आवश्यकता होती है, इसलिए वे बहुत समान हैं।

बाकी सेवाएं, (कोणीय में restangular की तरह) भी एक विकल्प नहीं है (कम से कम मेरे लिए नहीं)। वे विंडज या जयदाता की सेवाओं का केवल एक हिस्सा प्रदान करते हैं। जैसे वे कैशिंग डेटा प्रदान नहीं करते हैं, ट्रैकिंग या जटिल समृद्ध क्वेरी विकल्प बदलते हैं।

कोई विचार?

धन्यवाद

उत्तर

3

हाँ - वहाँ एक OData Producer Library for PHP जो github पर उपलब्ध है।

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

  1. मेटाडाटा ऑब्जेक्ट मॉडल (written by hand हो सकता है) का वर्णन। ओडाटा का मेटाडाटा अपर्याप्त हो सकता है क्योंकि यह कभी-कभी विदेशी कुंजी को छोड़ देता है।
  2. बचत परिवर्तनों को संभालने का एक तरीका (मुझे नहीं लगता कि PHP के लिए ओडाटा निर्माता इसे लागू करता है)।
  3. आपके आवेदन की आवश्यकता वाले प्रश्नों का उत्तर देने का एक तरीका।

आपको जरूरी पूर्ण ओडाटा कार्यान्वयन की आवश्यकता नहीं है। breeze.server.php में देखें; यह हो सकता है कि आपको क्या चाहिए।

EDIT - breeze.server.php वास्तव में OData Producer Library का उपयोग करता है।

+3

PHP के लिए ओडाटा निर्माता लाइब्रेरी वर्तमान में केवल पढ़ने के अनुरोधों का समर्थन करता है। हमने इसे लिखने के हिस्से से समझने की कोशिश की है लेकिन बिना किसी सफलता के। अब हम सर्वर भाग के लिए nodejs + jaydataserver का उपयोग कर समाप्त हो गए। –

+1

हां, ओडाटा लिखने के लिए दर्दनाक हैं; यहां तक ​​कि माइक्रोसॉफ्ट को भी spec लागू करने में परेशानी है। जब तक आवश्यक हो तब तक ब्राजील ओडाटा लिखने का उपयोग नहीं करता है; यह डिफ़ॉल्ट रूप से एक JSON सहेजें बंडल का उपयोग करता है। –

+1

बीटीडब्ल्यू, ब्रीज़ के पास नोडज पर सीक्वेलिज ओआरएम के साथ-साथ एक गैर-ओडाटा जेएसओएन क्वेरी प्रोटोकॉल के लिए आगामी समर्थन है। –

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