2009-03-26 16 views
8

मैं किसी एप्लिकेशन के लिए एक सरल-से-सीखने वाले PHP फ्रेमवर्क की तलाश कर रहा हूं जिसे एक्सेस से PHP तक माइग्रेट किया जा रहा है। एप्लिकेशन में कई रूप हैं (कभी-कभी 50+ फ़ील्ड प्रति पृष्ठ), और बहुत से फ़ील्ड अंतर-निर्भर हैं (यानी, आप एक फ़ील्ड बदलते हैं, यह कुछ अन्य फ़ील्ड या विकल्पों को अपडेट करता है)।फॉर्म-गहन अनुप्रयोग के लिए PHP फ्रेमवर्क

क्या इसके लिए कोई अच्छा PHP ढांचा है?

  • devs इतना अनुभव नहीं कर रहे
  • डीबी Access से माइग्रेट हो रहा है और मन में OOP के साथ नहीं बनाया गया था, यह मूल रूप से कार्यक्षमता से विभाजित तालिकाओं का एक संग्रह है, तो: मैं इसे बहुत आसान के बाद से पसंद करेंगे मुझे शायद किसी भी ओआरएम की आवश्यकता नहीं है (कम से कम अभी के लिए)।

सबसे महत्वपूर्ण बात वास्तव में फॉर्म डिज़ाइन और फ़ील्ड सहसंबंध की आसानी है (उदा: दो सूची बॉक्स जहां दूसरे के मान पहले के चयनित मूल्य पर निर्भर करते हैं) - मुझे पता है कि अधिकांश AJAX libs के कुछ समर्थन हैं इसके लिए, लेकिन मैं इसे बॉक्स से बाहर करना चाहता हूं।


संपादित करें: एक स्पष्टीकरण के रूप में, सबसे महत्वपूर्ण AJAX निफ्टी सामान नहीं है, हालांकि यह महत्वपूर्ण है। डीबी-आधारित फॉर्म बनाने के लिए सीधा तरीका महत्वपूर्ण है। डीबी को ओआरएम के साथ दिमाग में डिजाइन नहीं किया गया है, इसलिए मुझे ओआरएम परत पर फैंसी टेबल एसोसिएशन की आवश्यकता नहीं है, जबकि कैस्केड डिलीट इत्यादि। यदि एक ओआरएम परत रास्ते में नहीं आती है और कार्यान्वयन को सरल बनाती है तो यह ठीक है लेकिन मुझे संदेह है यह कभी सच होगा।

+0

यह बहुत अच्छा होगा अगर कोई पूरी तरह से हानिरहित, अगर सबसे आश्चर्यजनक, उत्तर नहीं देता है तो मतदान को समझाएगा। काउबॉय! – karim79

+0

उसे वास्तव में एक जावास्क्रिप्ट ढांचे की आवश्यकता है, जो कुछ अभी तक अस्तित्व में नहीं है..मम्म .... एक वेब एप्लिकेशन जेनरेटर जैसे पहुंच, मेरा अगला स्टार्टअप, जो शामिल होना चाहता है? –

+0

आप PHP से शादी क्यों कर रहे हैं? –

उत्तर

6

जबकि मैं निश्चित रूप से CodeIgniter सीखने के लिए उत्कृष्ट और सरल के पीछे अपना समर्थन जोड़ूंगा, मुझे डर है कि अब तक इस सवाल के बारे में कमरे में हाथी गायब है।

पूरी तरह से ईमानदार होने के लिए मुझे नहीं लगता कि कोई ढांचा प्रति पृष्ठ 50+ रूपों के साथ एक आवेदन को इकट्ठा करने जा रहा है, बिना किसी अनुभव के डेवलपर्स के लिए सरल या आसान। विशेष रूप से ड्रॉपडाउन निर्भरताओं के लिए AJAX तैयार समर्थन की अतिरिक्त आवश्यकता के साथ।

यह कहकर कि, यदि आप बिजली और flexibilty की तलाश में हैं तो मैं ज़ेंड का चयन करूंगा। यदि आप सीधे सादगी की तलाश में हैं तो मैं कोडइग्निटर चुनूंगा।

2

Zend Framework पर विशेष रूप से Zend_Form पर एक नज़र डालें।

यह उद्यम तैयार है, उन्नत ट्यूटोरियल के साथ-साथ 'आधिकारिक' प्रशिक्षण पाठ्यक्रमों के लिए उत्कृष्ट शुरुआत है, और यह मुफ़्त है।

तुम भी CodeIgniter

+0

"उद्यम तैयार" का क्या अर्थ है? महंगा? ;) –

+0

@Pies, lol, नहीं, इसका मतलब उत्पादन-गंभीर-व्यवसाय-ऐप्स के लिए पर्याप्त है। – karim79

5

Code Igniter की जाँच करने के लिए चाहते हो सकता है कुछ बहुत अच्छा प्रलेखन के बारे में रूप हैं और आप के लिए जटिलताओं का एक बहुत संभालती है।

फ़ॉर्म सत्यापन वर्ग यहाँ प्रलेखित है: http://codeigniter.com/user_guide/libraries/form_validation.html

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

http://codeigniter.com/user_guide/helpers/form_helper.html

यह निश्चित रूप से खरोंच से एक वेब एप्लिकेशन बनाने की तुलना में आसान है!

http://codeigniter.com/user_guide/images/ci_logo_flame.jpg

7

मैं बस CodeIgniter, जो है एक बहुत अच्छा form helper

कोड के उदाहरण का उपयोग कर एक समान है, लेकिन और अधिक सरल आवेदन किया है:

form_hidden('userName', 'johndoe'); 
// Would produce: <input type="hidden" name="username" value="johndoe" /> 

form_input('username', @$_POST['userName']) 
// Would produce an input populated with a variable from the post array 

और तुम allsorts कर सकते हैं सरणी आदि का उपयोग करना:

$js = 'id="shirts" onChange="some_function();"'; 

echo form_dropdown('shirts', $options, 'large', $js); 
2

सबसे अच्छा है,: बाहर रूपों के लिए डॉक्स की जाँच दोनों सर्वर साइड और क्लाइंट साइड सत्यापन (क्लाइंट-साइड सत्यापन jQuery का उपयोग किया जाता 1.5.2+) प्रदान करता है और इसमें कई पूर्वनिर्धारित नियम हैं जिनका उपयोग बॉक्स से बाहर किया जा सकता है; कस्टम सत्यापन नियम (AJAX- आधारित सहित) आसानी से जोड़ा जा सकता है; ने क्रॉस-साइट स्क्रिप्टिंग (एक्सएसएस) रोकथाम तंत्र एकीकृत किया है जो सबमिट किए गए डेटा से संभावित रूप से दुर्भावनापूर्ण कोड को स्वचालित रूप से स्ट्रिप करता है, और क्रॉस-साइट अनुरोध जालसाजी (सीएसआरएफ) हमलों के खिलाफ सुरक्षा भी प्रदान करता है; यह बॉक्स के बाहर स्वचालित स्पैम पदों को रोकता है और हनीपॉट्स का उपयोग करके कैप्चा पर भरोसा किए बिना; फॉर्म 'लेआउट टेम्पलेट का उपयोग कर स्वचालित रूप से या मैन्युअल रूप से उत्पन्न किया जा सकता है; सीखना आसान है, परिपक्व है, और यह लगातार सुधार हुआ है;

+0

interessting लगता है – Gizzmo

0

वाह, यह सवाल बहुत पुराना है! वैसे भी, मैं Symfony (SF) to be the best general purpose framework for PHP पर भी विचार करता हूं, हालांकि एसएफ 2.0+ रूपों में वास्तव में जटिल (इसलिए जटिल) हैं, और मैं सिम्फनी को फॉर्म-गहन ऐप के लिए एक अच्छा विकल्प नहीं मानता, जब तक कि इसकी आवश्यकताएं काफी विशिष्ट न हों। यह जानना महत्वपूर्ण है कि आपको क्या चाहिए: यदि यह कोड का पुन: उपयोग है (इस मामले में फॉर्म), एसएफ वास्तव में अच्छा है, और उनका दृष्टिकोण जावा ईई परियोजनाओं में से एक जैसा ही है। लेकिन यदि आप परिणाम तेजी से चाहते हैं, तो मैं कहीं और, जावास्क्रिप्ट ढांचे के लिए, कहीं और देखेंगे।

यदि आप सीधे जावास्क्रिप्ट के साथ काम करना चाहते हैं, तो शायद jQuery Form Framework project पर देखें।

0

यूआई-केंद्रित अनुप्रयोग के लिए सामान्य उद्देश्य के ढांचे को छोड़कर, मैं ATK UI की अनुशंसा करता हूं। एमआईटी लाइसेंस के तहत यह अपेक्षाकृत नया (2017 में जारी) है। यहां ओपी के लिए यह अच्छा विकल्प है:

  • उन लोगों के लिए डिज़ाइन किया गया जो HTML/CSS को नहीं समझते हैं।
  • एक फॉर्म बनाना PHP कोड की केवल कुछ पंक्तियां लेता है।
  • डेटाबेस के साथ या बिना (आपके ऊपर) काम करता है।
  • विस्तृत प्रकारों को संभालता है, यहां तक ​​कि एक्सटेंशन के माध्यम से फ़ाइल अपलोड भी करता है।
  • SemanticUI के साथ एकीकृत, पूरी तरह उत्तरदायी।

स्थापना: www.agiletoolkit.org पर या composer require atk4/ui के माध्यम से डाउनलोड करने योग्य ज़िप है।

सिंटेक्स: किसी और

<?php 

$app = new \atk4\ui\App(); 
$app->initLayout('Centered'); 
$form = $app->add('Form'); 

$form->addField('name'); 
$form->addField('date', null, ['type'=>'date']); 

$form->onSubmit(function($form){ 
    return 'Hello, '.$name; 
}); 

कुछ भी नहीं की आवश्यकता है, कुछ भी स्थापित या संपत्ति को कॉपी करने की जरूरत के लिए, यह सिर्फ काम करता है। यदि आप चाहें, तो WP, Laravel और कुछ अन्य पूर्ण-ढेर ढांचे के साथ एकीकरण हैं।

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