2009-06-17 5 views
7

मैं PHP के साथ एक विशाल नैदानिक ​​स्वास्थ्य सेवा का निर्माण शुरू करने जा रहा हूं, और मैं ढांचे पर कुछ सलाह ढूंढ रहा हूं। मुझे एक त्वरित प्रोटोटाइप के साथ आने में सक्षम होना चाहिए, इसलिए यह महत्वपूर्ण है कि ढांचा कई सांसारिक कार्यों का ख्याल रखे; इसलिए, मैंने इसे केकपीएचपी या सिम्फनी तक सीमित कर दिया है।उद्यम के लिए कौन सा PHP एमवीसी फ्रेमवर्क; केकेपीएचपी या सिम्फनी?

मैं कुछ डेवलपर्स राय प्राप्त करने की उम्मीद कर रहा हूं जिन्होंने दोनों ढांचे के साथ काम किया है।

धन्यवाद, पीट

+0

हाय सब, ज़ेंड मेरे विकल्पों में से एक नहीं है। Zend_ACL बस्टेड है, और लंबे समय से किया गया है। – slypete

+0

एसीएल का उपयोग इस तरीके से करने के तरीके पर एक अच्छा लेख है: http://devzone.zend.com/article/3509 –

उत्तर

6

आईबीएम एक लेख एक comparisson में Zend के साथ-साथ उन दोनों चौखटे पर यहां प्रकाशित, देखें:

http://www.ibm.com/developerworks/opensource/library/os-php-fwk1/?S_TACT=105AGX44&S_CMP=ART

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

रूप में अच्छी तरह CakePHP के लिए स्क्रीनकास्ट पर एक नजर डालें, वे एक अच्छा सिंहावलोकन दे:

http://cakephp.org/screencasts

+0

बहुत अच्छा आईबीएम संसाधन धन्यवाद! – slypete

3

मैं this question के लिए सही जवाब को पढ़ने की सलाह। यह ज़ेंड फ्रेमवर्क को सबसे अच्छा विकल्प मानता है, और इसे उचित ठहराने के लिए कुछ सही बिंदु प्रस्तुत करता है।

+0

हां यह एक अच्छा जवाब है: पी –

+0

बहुत अधिक सहमत हैं। – Tom

+0

धन्यवाद लेकिन ज़ेंड मेरे द्वारा पूछे जाने वाले ढांचे में से एक नहीं था। मैं ज़ेंड का उपयोग नहीं कर सकता क्योंकि काफी समय से ज़ेंड_एसीएल में एक बग रहा है। – slypete

0

मैं दोनों चौखटे के साथ कम से कम अनुभव प्राप्त हुआ है, लेकिन सभी मैं कभी सिम्फोनी के बारे में सुना है था शिकायतें (भले ही ऐसा लगता है कि एक टन का उपयोग किया जाता है!)। शायद बस लोग फ्रेमवर्क को पूरी तरह से सीखने के लिए समय नहीं बिताते हैं।

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

+0

मुझे सिम्फनी पसंद है! (अब आपने कंपेंट्स की तुलना में कुछ और सुना है ;-) – phidah

0

मैं अन्य चौखटे इस्तेमाल नहीं किया है में ऊ संस्करण है, लेकिन मैं Zend Framework का उपयोग करें और यह बहुत अच्छा है। लाभ हैं:

  1. स्वच्छ और मानक पुस्तकालय, कोडिंग शैली, सम्मेलनों, आदि
  2. उद्यम का समर्थन: यह Zend, कंपनी है कि हर पीएचपी प्रोग्रामर जानता
  3. व्यापक मैनुअल, कई ब्लॉग पोस्ट द्वारा समर्थित है और ट्यूटोरियल, कम से कम 2 अच्छी तरह से लिखी पुस्तकों
  4. सबसे खुला स्रोत ऑपरेटिंग सिस्टम पर संकुल है, तो आसान स्थापित करने और बनाए रखने के
  5. एक बहुत ही रहते ओपन सोर्स प्रोजेक्ट, अद्यतन तो जल्द ही आपको उन पर निर्भर नहीं रख सकते हैं आने के लिए।
  6. खुला लाइसेंस: जेडएफ बीएसडी की तरह लाइसेंस का उपयोग करता है तो आप कई लाइसेंस के मुद्दों
5

मैं ऊपर प्रस्तुत तर्कों में से कुछ का मुकाबला करने के लिए करना चाहते हैं नहीं होगा। मैंने ज़ेंड फ्रेमवर्क और सिम्फनी के साथ बड़े पैमाने पर काम किया है, और मैंने केकेपीएचपी पर एक संक्षिप्त रूप देखा है।

सबसे पहले, सिम्फनी की तुलना में, जेडएफ दस्तावेज "व्यापक" नहीं है - दूसरी ओर यह काफी सतही है। दूसरा, मुझे लगता है कि सिम्फनी समुदाय सामान्य रूप से जेडएफ ढांचे की तुलना में अधिक उपलब्ध और सहायक है, और विकास प्रक्रिया अधिक पारदर्शी है।

हालांकि, मैं मानता हूं कि ज़ेंड फ्रेमवर्क ज़ेंड द्वारा समर्थित होने का लाभ उठाता है, जो उद्यम परियोजनाओं के लिए एक शक्तिशाली तर्क हो सकता है।

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

यह भी याद रखें कि यदि आपको ज़ेडएफ में कुछ टूल्स पसंद हैं, तो आप सिम्फनी/केकेपीएचपी के साथ सिम्फनी (और शायद केकपीएचपी) परियोजनाओं में इनका उपयोग करने में सक्षम होंगे।

यह वास्तव में एक उत्तर नहीं है लेकिन ऊपर दिए गए उत्तरों पर सामान्य टिप्पणी की तरह है।

+2

"टूलबॉक्स" टिप्पणी से सहमत है। केकेपीएचपी भी एक पूर्ण रूपरेखा है - जो हो सकता है कि यह बेंचमार्क में बदतर हो (यह हर अनुरोध को पूर्ण तत्कालता के माध्यम से चलाता है, जबकि जेडएफ केवल कुछ मॉड्यूल लोड करता है)। और अधिकांश मानक केवल एक हैलो विश्व प्रकार के अनुप्रयोग को मापते हैं। –

0

मेरे ढांचे के फैसले इस पर उबालते हैं (ध्यान दें कि मैं मुख्य रूप से केक, थोड़ा ज़ेंड का उपयोग करता हूं, और कोडइग्निटर और सिम्फनी के साथ घूमता हूं)।

ज़ेंड सबसे अधिक उद्यम है। आप लोगों को @ ज़ेंड का समर्थन करते हैं - मुझे लगता है कि यह विकास की समयरेखा सबसे ठोस आगे बढ़ रही है। इसमें पीडीएफ पाठकों जैसे कुछ महान मॉड्यूल भी हैं।

केकपीएचपी का फोकस (आईएमओ) तेजी से विकास है। लेकिन यह लगातार सबसे खराब प्रदर्शन-वार में से एक है - यदि आपके पास भारी उपयोग करने वाला ऐप होगा, तो मुझे लगता है कि पॉल एम जोन्स के पास बेंचमार्क पर कुछ पोस्ट हैं। केक, आईआईआरसी की तुलना में ज़ेंड 2-2.5x तेज है। यदि आपके पास एमवीसी अनुभव नहीं है, तो केक एक अच्छा विकल्प हो सकता है बी/सी यह def। आपको एमवीसी में ताला लगा देता है। मुझे खुद को अपने पैटर्न के बाहर सोचने की लगातार आवश्यकता होती है, हालांकि - मैं धीरे-धीरे ज़ेंड में जा रहा हूं।

अन्य ढांचे में भी विभिन्न शक्तियां हैं। पीएचपी | टेक्नोलॉजी में टेक, कोडइग्निटर सम्मेलन की बात थी, इसलिए अगले वर्ष या दो में यह बहुत अधिक गति हो सकती है।

केक और ज़ेड भी आदि इकाई परीक्षण जैसे कुछ अन्य enterprisey सामग्री के साथ सुपर तंग एकीकरण, है

2

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

गुड लक :-)

0

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

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