2012-02-21 6 views
10

मैं उन सभी के लिए समान ढांचे का उपयोग करने के लक्ष्य के साथ, कई आगामी परियोजनाओं के लिए PHP ढांचे का मूल्यांकन कर रहा हूं। एक असामान्य पहलू यह है कि वे मानक ब्राउज़र-आधारित अनुप्रयोग नहीं हैं, वे सभी कस्टम ऐप्स द्वारा एक्सेस किए जाएंगे जो एक्सएमएल या जेएसओएन (वर्तमान में अनिश्चित) की अपेक्षा करते हैं। इस तरह के Yii, CodeIgniter CakePHP के रूप मेंकौन सी PHP ढांचे केवल वेब सेवा के लिए उपयुक्त हैं?

अधिकांश पीएचपी चौखटे आदि

उचित धारणा के आसपास डिजाइन किया लगते है कि ग्राहक अनुप्रयोग एक browser-- जैसे हो जाएगा, कुकीज़ का उपयोग कर हठ प्रबंधन करने के लिए, पोस्ट के बाद पुनर्निर्देश, जबकि मैं मुझे यकीन है कि मैं नौकरी करने के लिए उपर्युक्त ढांचे में से कोई भी प्राप्त कर सकता हूं, क्लाइंट-एप अज्ञेय अनुप्रयोग विकास के लिए उपयुक्त "बेहतर" प्रमुख ढांचे में से कोई भी है?

उत्तर

5

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

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

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

6

असल में Recess PHP इसके लिए बिल्कुल सही लगता है ... यह किसी और चीज से पहले स्वाभाविक रूप से आराम से है।

अपडेट किया गया: मैं भी स्लिम फ्रेमवर्क साथ हाल ही में खेल रहा है। यह एक बहुत अच्छा छोटा सा उपकरण है जो मूल रूप से नोड के लिए Express.js का PHP समतुल्य है। यह बेहद कुशल, हल्के, और परीक्षण संचालित है।

0

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

जैसा कि आप इंगित करते हैं, अधिकांश अन्य ढांचे को उस एप्लिकेशन के प्रकार के बारे में कई धारणाओं के साथ लिखा जाता है, जिसे आप निर्माण करने की उम्मीद कर रहे हैं (सम्मेलन-ओवर-कॉन्फ़िगरेशन प्रतिमान के नुकसान में से एक)।

1

Symfony2 एक दिलचस्प अवधारणा है जब तक कि आप HTTP केंद्रित हैं (और इसके अतिरिक्त, इसमें कुछ सीएलआई (कमांड लाइन इंटरफेस) भी है)।

यह एक ढांचा कम है, लेकिन एक फ्रेमवर्क लाइब्रेरी जिसमें आप एक छोटे से कर्नेल के साथ आवश्यक भागों को चुन सकते हैं जो बुनियादी HTTP abstraction प्रदान करता है। इस हल्के अवधारणा में आपके आवेदन तर्क के लिए बहुत कुछ शामिल करने के लिए पर्याप्त जगह है, जबकि बहुत व्यस्त नहीं है।

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

यदि आप नया शुरू करते हैं और आप PHP का उपयोग करते हैं, तो symfony2 से शुरू करें।

0

निश्चित रूप से लोगों ने 2012 तक आराम से सेवाओं का उपयोग करना बंद कर दिया है?

यदि आप रेल पर रूबी से परिचित हैं तो वाईआई PHP ढांचे को देखने लायक है।

शायद प्रत्येक ढांचे के साथ एक घंटे खर्च करने और देखने के लिए आपको सबसे आसान लगता है।

0

सरल वेब सेवाओं को बहुत आसानी से बनाया जा सकता है। आप किसी भी ढांचे का उपयोग नहीं करेंगे लेकिन जैसा कि आप उत्पादन के लिए जाएंगे ... आपको सुरक्षा और लचीलापन के बारे में चिंता करने की आवश्यकता है।

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

ढांचे का पूरा बिंदु आम कार्यों और चीजों को संभालना है जो अन्यथा थकाऊ हैं। आरईएसटी एपीआई आमतौर पर PHP के साथ बनाया जाता है, इसलिए ढांचे का एक बड़ा हिस्सा मौजूद है। निजी तौर पर, मैं हल्के ढांचे की तरह उपयोग करता हूं जैसे कि यूआरआई रूटिंग, पार्सिंग/सफाई अनुरोध डेटा, और प्रतिक्रियाएं उत्पन्न करने के लिए स्लिम।

आपके पास ऐसे कई विकल्प हैं: http://davss.com/tech/php-rest-api-frameworks/

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