एक साधारण वेब अनुप्रयोग बनाना
यह अध्याय बताता है कि सिम्फनी ढांचे में एक सरल अनुप्रयोग कैसे बनाया जाए। जैसा कि पहले चर्चा की गई है, आप जानते हैं कि सिम्फनी में एक नया प्रोजेक्ट कैसे बनाया जाए।
हम "छात्र" विवरण का एक उदाहरण ले सकते हैं। आइए निम्नलिखित कमांड का उपयोग करके "छात्र" नामक एक प्रोजेक्ट बनाकर शुरू करें।
symfony new student
कमांड निष्पादित करने के बाद, एक खाली प्रोजेक्ट बनाया जाता है।
नियंत्रक
सिम्फनी मॉडल-व्यू-कंट्रोलर (एमवीसी) विकास पैटर्न पर आधारित है। एमवीसी एक सॉफ्टवेयर अप्रोच है जो एप्लिकेशन लॉजिक को प्रेजेंटेशन से अलग करता है। सिम्फनी फ्रेमवर्क में नियंत्रक एक महत्वपूर्ण भूमिका निभाता है। एक आवेदन में सभी वेबपेजों को एक नियंत्रक द्वारा नियंत्रित करने की आवश्यकता होती है।
DefaultController कक्षा में स्थित है “src/AppBundle/Controller”। आप वहां अपना कंट्रोलर क्लास बना सकते हैं।
स्थान पर ले जाएँ “src/AppBundle/Controller” और एक नया बनाएँ StudentController कक्षा।
निम्नलिखित के लिए मूल वाक्यविन्यास है StudentController कक्षा।
StudentController.php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class StudentController {
}
अब, आपने एक StudentController बनाया है। अगले अध्याय में, हम विस्तार से नियंत्रक के बारे में अधिक चर्चा करेंगे।
एक रूट बनाएं
एक बार कंट्रोलर बन जाने के बाद, हमें एक विशिष्ट पेज के लिए रूट करना होगा। रूटिंग मैप्स एक विशिष्ट नियंत्रक की विधि के लिए URI का अनुरोध करते हैं।
रूटिंग के लिए मूल सिंटैक्स निम्नलिखित है।
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class StudentController {
/**
* @Route("/student/home")
*/
public function homeAction() {
return new Response('Student details application!');
}
}
उपरोक्त वाक्य रचना में, @Route(“/student/home”)मार्ग है। यह पृष्ठ के लिए URL पैटर्न को परिभाषित करता है।
homeAction() एक्शन विधि है, जहां आप पेज बना सकते हैं और रिस्पांस ऑब्जेक्ट वापस कर सकते हैं।
हम आगामी अध्याय में विस्तार से रूटिंग को कवर करेंगे। अब, url "http: // localhost: 8000 / student / home" का अनुरोध करें और यह निम्नलिखित परिणाम तैयार करता है।