खोज…


टिप्पणियों

यह अनुभाग सिम्फनी 3 क्या है का एक सिंहावलोकन प्रदान करता है, और क्यों एक डेवलपर इसका उपयोग करना चाहता है।

यह सिम्फनी 3 के भीतर किसी भी बड़े विषयों का भी उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि सिम्फ़नी 3 के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।

संस्करण

संस्करण रिलीज़ की तारीख
3.0.0 2015/11/30
3.1.0 2016/05/30
3.2.0 2016/11/30
3.2.5 2017/03/09
3.2.6 2017/03/10
3.2.7 2017/04/05

3. विंडोज सिस्टम

आपको अपने पथ वातावरण चर में php जोड़ना होगा। शोध के चरणों का पालन करें:

विंडोज 7 :

  • मेरा कंप्यूटर आइकन पर राइट-क्लिक करें
  • गुण पर क्लिक करें
  • बाईं नौसेना से उन्नत सिस्टम सेटिंग्स पर क्लिक करें
  • उन्नत टैब पर क्लिक करें
  • पर्यावरण चर बटन पर क्लिक करें
  • सिस्टम चर खंड में, पथ (केस-असंवेदनशील) का चयन करें और संपादन बटन पर क्लिक करें
  • स्ट्रिंग के अंत में एक अर्ध-उपनिवेश (?) जोड़ें, फिर अपने PHP इंस्टॉलेशन का पूरा फ़ाइल सिस्टम पथ जोड़ें (जैसे C:\Program Files\PHP )
  • जब तक सभी संवाद बॉक्स गायब नहीं हो जाते हैं तब तक ठीक आदि पर क्लिक करते रहें
  • अपने कमांड प्रॉम्प्ट को बंद करें और इसे फिर से खोलें
  • क्रमबद्ध

विंडोज 8 और 10

  • खोज में, फिर खोजें और चुनें: सिस्टम (नियंत्रण कक्ष)
  • उन्नत सिस्टम सेटिंग्स लिंक पर क्लिक करें।
  • पर्यावरण चर पर क्लिक करें।
  • सेक्शन सिस्टम वेरिएबल्स में, PATH एनवायरनमेंट वैरिएबल को ढूंढें और उसका चयन करें। संपादित करें पर क्लिक करें। यदि PATH वातावरण चर मौजूद नहीं है, तो नया क्लिक करें।
  • अपने PHP इंस्टालेशन का पूरा फाइल सिस्टम पाथ जोड़ें (जैसे C:\Program Files\PHP )

इसके बाद, अपना कमांड कंसोल खोलें और निम्नलिखित कमांड निष्पादित करें:

c:\> php -r "readfile('https://symfony.com/installer');" > symfony

फिर, डाउनलोड की गई सिम्फनी फ़ाइल को अपनी परियोजना की निर्देशिका में ले जाएं और इसे निम्नानुसार निष्पादित करें:

c:\> move symfony c:\projects
c:\projects\> php symfony

4. सिम्फनी एप्लीकेशन बनाना

सिम्फनी इंस्टॉलर उपलब्ध होने के बाद, नए कमांड के साथ अपना पहला सिम्फनी एप्लिकेशन बनाएं:

# Linux, Mac OS X
$ symfony new my_project_name

# Windows
c:\> cd projects/
c:\projects\> php symfony new my_project_name

यह आदेश कहीं से भी चलाया जा सकता है, जरूरी नहीं कि htdocs फ़ोल्डर से।

यह कमांड my_project_name/ नामक एक नई निर्देशिका बनाता है my_project_name/ जिसमें एक ताज़ा नया प्रोजेक्ट उपलब्ध है जो हाल ही में उपलब्ध स्थिर सिम्फनी संस्करण पर आधारित है। इसके अलावा, इंस्टॉलर यह जांचता है कि क्या आपका सिस्टम सिम्फनी एप्लिकेशन को निष्पादित करने के लिए तकनीकी आवश्यकताओं को पूरा करता है। यदि नहीं, तो आप उन आवश्यकताओं को पूरा करने के लिए आवश्यक परिवर्तनों की सूची देखेंगे।

1. सिम्फनी इंस्टॉलर को स्थापित करना

इंस्टॉलर को PHP 5.4 या उच्चतर की आवश्यकता होती है। यदि आप अभी भी विरासत PHP 5.3 संस्करण का उपयोग करते हैं, तो आप सिम्फनी इंस्टॉलर का उपयोग नहीं कर सकते। आगे बढ़ने का तरीका जानने के लिए इंस्टॉलर सेक्शन के बिना क्रिएट सिम्फनी एप्लिकेशन पढ़ें। - स्रोत: http://symfony.com/doc/current/book/installation.html

5. अपने प्रोजेक्ट को एक विशिष्ट सिम्फनी संस्करण पर आधारित करना

यदि आपकी परियोजना को एक विशिष्ट सिम्फनी संस्करण पर आधारित होने की आवश्यकता है, तो नए कमांड के वैकल्पिक दूसरे तर्क का उपयोग करें:

# use the most recent version in any Symfony branch
$ symfony new my_project_name 2.8
$ symfony new my_project_name 3.1

# use a specific Symfony version
$ symfony new my_project_name 2.8.1
$ symfony new my_project_name 3.0.2

# use a beta or RC version (useful for testing new Symfony versions)
$ symfony new my_project 3.0.0-BETA1
$ symfony new my_project 3.1.0-RC1

इंस्टॉलर एक विशेष संस्करण का भी समर्थन करता है जिसे lts कहा जाता है जो उपलब्ध सबसे हालिया सिम्फनी LTS संस्करण को स्थापित करता है:

$ symfony new my_project_name lts

बेहतर सिम्फनी रिलीज़ प्रक्रिया पढ़ें यह समझने के लिए कि कई सिम्फनी संस्करण क्यों हैं और आपकी परियोजनाओं के लिए कौन सा उपयोग करना है।

आप इंस्टॉलर के बिना सिम्फनी एप्लिकेशन भी बना सकते हैं, लेकिन यह एक अच्छा विचार नहीं था। यदि आप किसी भी तरह चाहते हैं, तो इस लिंक पर मूल ट्यूटोरियल का पालन करें:

इंस्टॉलर के बिना सियालिक सिम्फनी डॉक्स, कॉन्फिगरिंग सिम्फनी

2. लिनक्स और मैक ओएस एक्स सिस्टम

अपना कमांड कंसोल खोलें और निम्नलिखित कमांड निष्पादित करें:

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony

सिम्फनी में सबसे सरल उदाहरण

  1. ऊपर निर्देशित के रूप में सही ढंग से सिम्फनी स्थापित करें।
  2. यदि आप www निर्देशिका में स्थापित नहीं हैं, तो सिम्फनी सर्वर शुरू करें।
  3. सुनिश्चित करें कि http: // localhost: 8000 काम कर रहा है यदि सिम्फनी सर्वर का उपयोग किया जाता है।
  4. अब यह सबसे सरल उदाहरण के साथ खेलने के लिए तैयार है।
  5. एक नई फ़ाइल / src/AppBundle/Controller/MyController.php में निम्न कोड को सिम्फनी इंस्टॉलेशन dir में जोड़ें।
  6. Http: // localhost: 8000 / हैलो पर जाकर उदाहरण का परीक्षण करें
  7. बस इतना ही। अगला: प्रतिक्रिया को प्रस्तुत करने के लिए टहनी का उपयोग करें।
<?php
// src/AppBundle/Controller/MyController.php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class MyController
{
    /**
     * @Route("/hello")
     */
    public function myHelloAction()
    {
        return new Response(
            '<html><body>
                   I\'m the response for request <b>/hello</b>
             </body></html>'
        );
    }
}

पेज बनाना

जारी रखने से पहले, सुनिश्चित करें कि आपने इंस्टॉलेशन चैप्टर को पढ़ा है और ब्राउज़र में अपने नए सिम्फनी ऐप को एक्सेस कर सकते हैं।

मान लीजिए आप एक पेज बनाना चाहते हैं - / भाग्यशाली / संख्या - जो एक भाग्यशाली (अच्छी तरह से, यादृच्छिक) संख्या उत्पन्न करता है और इसे प्रिंट करता है। ऐसा करने के लिए, एक "नियंत्रक वर्ग" और उसके अंदर एक "नियंत्रक" विधि बनाएं जो किसी के / भाग्यशाली / नंबर पर जाने पर निष्पादित की जाएगी

// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class LuckyController
{
    /**
     * @Route("/lucky/number")
     */
    public function numberAction()
    {
        $number = rand(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow