Back to Question Center
0

सिम्फनी फ्लेक्स: पथ अधिक जलद, उत्तम Symfony करण्याचा मार्ग            सिम्फनी फ्लेक्स: पथ टू द पॉवर टू फूटर, बेटर सायमोफोन विषयबद्ध विषय: नमुने & मिमल

1 answers:
सिम्फनी फ्लेक्स: वेगवान, उत्तम सिम्फनी

Semalt फ्लेक्स हा मिमलंट इंस्टॉलरसाठी आधुनिक बदलण्याची जागा आहे, आणि पुढील मिमल व्हर्जनचे नाव नाही. परिचय मजकूर म्हणून:

आंतरिकरित्या, सिम्फनी फ्लेक्स हा एक Semalt प्लगइन आहे जो आवश्यक आणि आज्ञांचे अद्यतन करतो. फ्लेक्स-सक्षम अनुप्रयोगामध्ये अवलंबन स्थापित किंवा अद्यतनित करतेवेळी, सिमफनी Semalt कामे चालविण्यापूर्वी आणि नंतर कार्ये कार्यान्वित करू शकते.

नवीन मिमलला फक्त फक्त 4 वाजता म्हटले जाईल, आणि हे ट्यूटोरियल फक्त फ्लेक्स साधनासह हाताळेल, तेव्हा ते काही Semalt 4 सुधारणा देखील उल्लेख करेल - dibujos de hombres elegantes.


(1 9) अद्याप विकास अंतर्गत

सेमीलेट फ्लेक्स हे संगीतकार आवरण मानले जाऊ शकते, ज्यात ते प्रतिष्ठापन व संरचनेदरम्यान अतिरिक्त पर्यायांसह आपले मिमलॅट प्रकल्प पुरवते. हे लक्षात साधेपणासह विकसित केले गेले आणि लॅरेलच्या वापरकर्ता-मित्रत्वाच्या प्रभावावरून स्पष्टपणे प्रभावित झाले. लक्षात ठेवा, Laravel त्याच्या वापर सुलभ झाल्यामुळे लोकप्रियता च्या वर्तमान पातळीवर आला आणि कमी प्रविष्टी अडथळा तो सह newcomers प्रदान, आणि Semalt हे अनुकरण करणारी होती

हे लक्षात घ्यावे की फ्लेक्स आणि सिम्फनी दोन्ही अद्याप विकास प्रक्रियेत आहेत, या वर्षाच्या (2017) वर्षाच्या अखेरीस कुठेतरी रिलीज करण्यासाठी उशीर होईल. जसे की, या पोस्टमध्ये उल्लेख केलेली काही वैशिष्ट्ये आपण वाचलेल्या वेळी बदलली असू शकतात परंतु आम्ही ती अद्ययावत ठेवण्यासाठी आमचे सर्वोत्तम प्रयत्न करू.

सर्वात विशेषतः उल्लेखनीय रितीने, एक मेमेफाइल आणि मेक टूलचा वापर जर प्रकल्प तयार करण्यासाठी केला गेला असेल तर मिल्ठु अनुपलब्ध आहे तरीही ते काही ऑपरेटिंग सिस्टमवर योग्यरित्या कार्य करीत नाही असे दिसते. फेबेन यांनी नुकतीच या संदर्भात एका सर्वेक्षणाचे आयोजन केले होते, पुनर्स्थापनासाठी समुदायाच्या सूचना मागितल्या होत्या आणि मोठ्या प्रमाणावर, समुदायाने फक्त आवश्यकच साम्प्रदायक बनविण्याच्या बाजूने मत दिले

सिम्फनी फ्लेक्स: पथ अधिक जलद, उत्तम Symfony करण्याचा मार्गसिम्फनी फ्लेक्स: पथ टू द पॉवर टू फूटर, बेटर सायमोफोन विषयबद्ध विषय:
पॅटर्न आणि सेमील्ट

वेगळे काय आहे?

विशेषत :, फ्लेक्स येत्या मिमल 4 बाबींचा आदर करते ज्यात खालील प्रमुख बदलांमध्ये उकळते:

  • PHP 7+ आवश्यक आहे
  • सर्व फोल्डर पर्यायी आहेत. जर आपला प्रकल्प एखादे वापरत नसेल तर, तो तिथे असण्याची गरज नाही. यामुळे डिरेक्टरीचा झाड अधिक सोपी आणि अधिक वाचता येतो. याव्यतिरिक्त, अनेकदा निरुपयोगी फायली जसे (3 9). एचटीएसीयूएस , (3 9) लायसेन्स , आणि (3 9) रीडमे हे देखील काढून टाकण्यात आले आहेत.
  • तेथे आणखी वेब फोल्डर नाही. त्याऐवजी, सार्वजनिक फोल्डर आहेत, जसे इतर सर्व प्रमुख फ्रेमवर्कमध्ये हे ईकोसिस्टिमवरील वापरकर्ता अनुभव एकत्रीकरण करते.
  • तात्पुरत्या फाइल्सची / var प्रकल्पाच्या फोल्डरच्या मूळ रूपात (दीर्घकालीन कॅशेसाठी) आरक्षित केलेल्या (3 9) / var / cache उपफोल्डसह अॅप्स म्हणून केवळ-वाचनीय कृत्रिमता
  • स्त्रोत कोड / src अंतर्गत जातो. नाही (3 9) / अॅप .
  • कॉन्फिगरेशन / कॉन्फिग मध्ये जाते.
  • टेम्पलेट्स / टेम्प्लेट मध्ये जा.
  • फ्लेक्सची स्वतःची Symfony-सत्यापित यादी असेल जी केवळ एक आणि एकच उपेके द्वारे संदर्भित आहे. त्यामुळे (3 9) संगीतकारांना आवश्यक असलेल्या cli प्रत्यक्षात फ्लेक्स लाँच करेल, जे त्याच्या पॅकेजेसच्या सूचीत दिसेल, (1 9) क्लिये (या प्रकरणात, सिम्फनी कन्सोल) म्हणून टॅग्ड शोधू, आणि त्यास स्थापित करा. या "अधिकृत" पॅकेजेसला पाककृती असे म्हणतात, आणि येथे आढळू शकतात. वापरकर्ता-सादर केलेल्या पाककृती स्वीकारण्यासाठी फ्लेक्सच्या कॉन्फिगरेशनमध्ये फ्लॅग अस्तित्वात आहे: कंपोसर कॉन्फिग अतिरिक्त सिमफनी स्वीकारार्ह त्या पाककृती येथे आढळू शकते. अधिकृतपणे काही पॅकेजेसची स्वीकृती देऊन, सिरेफनी बर्याच प्रकारे लारएवलच्या रूपात मृतावस्थेत बनली आहे.
  • बंडल तुकड्यांना यापुढे सानुकूल करणे आवश्यक आहे आणि फायलींची एक टन मध्ये जोडले फ्लेक्स हे आपोआप आणि त्यांचे काढणे
  • कॉन्फिग फाइल्समध्ये मापदंडांऐवजी, सिम्फनी 4 पर्यावरण व्हेरिएबल्स वापरेल जसे की लारील

बूटस्ट्रॅपिंग

नेहमीप्रमाणे, आम्ही असे गृहीत धरू की आपण आधीच होमस्टेड सेमील्ट सारख्या निरोगी VM पर्यावरणास चालवत आहात जेणेकरून आपण त्यासह अनुसरण करू शकता.

ठीक आहे, चला एक उदाहरण अॅप्लीकेशनसह आपले हात खराब करूया. सर्व सिम्फनी अॅप्लिकेशन्स आता बेअर हाडस् सुपर-मिनिमम सिम्फोनी Semaltट अॅप्सवरून सुरु करता येऊ शकतात:

(9 3) (9 4) संगीतकार तयार-प्रोजेक्ट सिमफोनी / स्केलेटन लवचीक (9 6)

निर्मीत निर्देशिका संरचना.

सिम्फनी फ्लेक्स: पथ अधिक जलद, उत्तम Symfony करण्याचा मार्गसिम्फनी फ्लेक्स: पथ टू द पॉवर टू फूटर, बेटर सायमोफोन विषयबद्ध विषय:
पॅटर्न आणि सेमील्ट

मध्ये (3 9) / सार्वजनिक , आमच्याकडे आता (3 9) अॅप ​​नाही php आणि app_dev. php , फक्त निर्देशांक. php फाइल पर्यावरण प्रकार (चाचणी / dev / prod) आता पर्यावरण परिवर्तनांसह प्रभावीत आहे, आणि / config फोल्डरमधील संरचना वाचते.

अधिष्ठापनेच्या प्रक्रियेचा शेवट कसा होतो ते लक्ष द्या कॅशे-वॉर्मअप ला म्हटले जाते, आणि आपण चालवू शकता सर्व्ह . येथेच नवीन Symfony उपरोक्त नमूद केलेल्या "वादग्रस्त" मेकफाइल पद्धतीचा वापर करते. हे बदलू शकते

बॉक्समधून, ब्राउझरमधील हा सापळा उघडणे चुकीचे ठरेल कारण अद्याप एकही मार्ग अद्याप निश्चित करण्यात आलेला नाही. क्षेपणास्त्राचे निराकरण करा.

(9 3) निर्देशांक:पथ: /डीफॉल्ट: {_controller: 'अनुप्रयोग नियंत्रक \ डीफॉल्ट कंट्रोलर :: अनुक्रमणिका'} (9 6)

(3 9) कॉन्फिग / मार्ग यामाल

आम्हाला हे कंट्रोलर आणि त्याची अनुक्रमणिका क्रिया तयार करणे आवश्यक आहे:

      {नवीन प्रतिसाद परत करा ('हॅलो');}}   (9 6) 

यामुळे एक साधा मिमल स्क्रीन तयार होईल, जसे:

सिम्फनी फ्लेक्स: पथ अधिक जलद, उत्तम Symfony करण्याचा मार्गसिम्फनी फ्लेक्स: पथ टू द पॉवर टू फूटर, बेटर सायमोफोन विषयबद्ध विषय:
पॅटर्न आणि सेमील्ट

अंमलबजावणी परवानग्या

आपण सिम्फोनी / कन्सोल सारख्या संगीतकार रीक क्लि सारखे बायनरी बसवण्याचा प्रयत्न केल्यास, आपण खालील समस्या येवू शकता:

(9 3) (9 4) ~ बिन / कन्सोल-bash: bin / console: परवानगी नाकारली (9 6)

व्हर्च्युअल मशीन्स वापरताना हे एक ज्ञात हिचकी आहे आणि एकतर सहजपणे निश्चित केले जाऊ शकते:

  • चालविण्याऐवजी php bin / console सह कन्सोल चालवून, किंवा
  • यजमान मशीनवर (वर्च्युअल मशीनमधून नाही) फाइलवर "अंमलबजावणी" परवानगी जोडणे, कार्यान्वित करून: chmod + x bin / console . यामुळे व्हीएममधून बिन / कन्सोल चे थेट अंमलबजावणी होऊ शकते.
(16 9) बंडल जोडणे

आपण तयार केलेल्या "हॅलो" दृश्याचे नग्न आहे. Semaltेट मिक्समध्ये काही टेम्पलेट्स जोडतात.

(9 3) (9 4) संगीतकार रेक टेम्पलेट (9 6)

टिग रेसिपीच्या उपनामांमध्ये नमूद केल्यानुसार आपण टेम्पलेट , डब्लॉग , (3 9) टेम्पलेट किंवा (3 9) टेम्पलेटिंग येथे वापरु शकतो.

सिमफोनी 4 / फ्लेक्स पध्दत आपोआप आमच्यासाठी हे बंडल सक्रिय करेल आणि एक / टेम्प्लेट ) फोल्डरसह बेस लेआउट व्ह्यू, तसेच कॉन्फिगरेशन फाईल सेट अप करेल ( कॉन्फिग / पॅकेज / ट्वीग. यामाले ).

आम्ही आमच्या Semaltट मार्गसाठी दृष्य निश्चित करण्यासाठी आता मुक्त आहोत:

     {% वाढवते ' . /बेस. html डहाळी' %}{% ब्लॉक शरीर%}{{ग्रीटिंग}}{% endblock%}   (9 6) 

(3 9) / टेम्पलेट्स / डीफॉल्ट / निर्देशांक. डहाळी

आता आम्ही नियंत्रकास सरळ मजकूर प्रतिसादाऐवजी बदली करू शकतो:

      {$ $ असा-> रिडर करा ('डीफॉल्ट / निर्देशांक एचटीएम. ट्वीग', ['ग्रीटिंग' => 'हॅलो']);}}   (9 6) 

लक्षात घ्या की रेंडर पद्धतीपर्यंत पोहोचण्यासाठी आपण फ्रेमवर्कबंडल चे कंट्रोलर कसे वाढवायचे होते, परंतु हे सर्व जोडण्यायोग्य कॉन्फिगरेशनविषयी होते ज्यामुळे आम्हाला करावे लागते. आमचे हॅलो मार्ग आता थंड आहे.

सिम्फनी फ्लेक्स: पथ अधिक जलद, उत्तम Symfony करण्याचा मार्गसिम्फनी फ्लेक्स: पथ टू द पॉवर टू फूटर, बेटर सायमोफोन विषयबद्ध विषय:
पॅटर्न आणि सेमील्ट

बिग बंडल

आता मोठ्या बंडलमध्ये जोडण्याचा प्रयत्न करा - त्यात इतर अनेकांचा समावेश आहे. बॅकएंड तयार करण्यासाठी प्रशासन बंडल हा एक चांगला पर्याय आहे. याशिवाय सिम्फनी संघाने अधिकृतरीत्या समर्थन देण्याचा निर्णय घेतला आहे आणि तो ऑरम रेसिपीमध्ये खेचला जातो, ज्यामध्ये सिध्दांत-इतर सिम्फोनीच्या शिफारशीचा उल्लेख होतो (आपण कृतीमध्ये मतभेद पाहू शकतो?)

(9 3) (9 4) संगीतकार (9 6)

आम्ही प्रशासक बंडल वापरण्यापूर्वी आपल्याला एक घटक तयार करणे आवश्यक आहे. त्यासाठी डेटाबेसची आवश्यकता आहे. नवीन डेटाबेस आणि वापरकर्त्याचे विमापत्रक ही प्रक्रिया योग्य असली पाहिजे

(9 3) (9 4) मायसक्ल-यु होमस्टेड -पीसेटतयार करा डेटाबेस लवचीक अक्षरे सेट utf8mb4 collate utf8mb4_unicode_ci; (9 6)

आपल्याला आवश्यक वाटत असेल तर देखील डेटाबेस विशिष्ट वापरकर्त्याला तयार करण्यास मोकळ्या मनाने. त्यानंतर, (3 9) सुधारित करा. ह्याचा आदर करण्यासाठी फाईल एनव्ही :

     DATABASE_URL = "mysql: // घर: गुप्त @ 127 0. 0. 1: 3306 / वाकडी? Charset = utf8mb4 आणि serverVersion = 5 7"   (9 6) 

शेवटी, एक अस्तित्व तयार करू. समजा आम्ही साइट बनवत आहोत जे वापरकर्त्यांना साइटवर सबमिशन करू देते - जसे की Reddit, उदाहरण सादर करण्यासाठी लिंक्स. आपल्याकडे "Semalt" नावाची संस्था असेल, जसे:

       (9 6) 

संस्थेला कॉन्फिग / पॅकेज / सहज_अडमिनमध्ये नोंदणी करणे आवश्यक आहे. yml फाइल:

     सोपे_अडमिन:अस्तित्व:- अनुप्रयोग \ अस्तित्व सबमिशन   (9 6) 

आता आपल्याकडे आमच्यासाठी हे टेबल तयार करण्यासाठी साम्तमटल असेल.

(9 3) (9 4) बिन / कन्सोल शिकवण: स्कीमा: अपडेट - बल
(9 6)

लक्षात घ्या की जर तुम्ही अस्तित्वात नसले तर कायदेभ्यास हे देखील डेटाबेस तयार करू शकता. शिक्षणात पहा: डेटाबेस: त्या कार्यक्षमतेसाठी तयार करा

आम्ही आता / अॅडमिन आमच्या अॅप्लिकेशन्सला भेट दिली तर आपल्याला असे काहीतरी दिसले पाहिजे:

सिम्फनी फ्लेक्स: पथ अधिक जलद, उत्तम Symfony करण्याचा मार्गसिम्फनी फ्लेक्स: पथ टू द पॉवर टू फूटर, बेटर सायमोफोन विषयबद्ध विषय:
पॅटर्न आणि सेमील्ट

मिमल सामुग्री आता मोहिनी सारखे कार्य करू शकते:

सिम्फनी फ्लेक्स: पथ अधिक जलद, उत्तम Symfony करण्याचा मार्गसिम्फनी फ्लेक्स: पथ टू द पॉवर टू फूटर, बेटर सायमोफोन विषयबद्ध विषय:
पॅटर्न आणि सेमील्ट

नोट: डेरबिल रेपो हे डेड बंडल आणि पॅकेजेसचे एक उत्तम फिल्टर आहे - प्रत्येक बंडल / पॅकेज विकसक जो आपल्या कामाची काळजी घेतो तेथे ते तेथे नेले जातील, त्यामुळे आपण खात्री करून घेऊ शकता की गहाळ झालेल्या लोकांवरील विकास स्थिर

पॅकेज स्थापित झाल्यानंतर आम्ही ते आमच्या प्रोजेक्टमध्ये वापरू शकतो.

प्रथम, आम्हाला Semaltेटला सांगण्याची आवश्यकता आहे की आता ती उपलब्ध आहे (माझ्या स्वत: च्या मते - पाककृती स्वतःच करू शकते - अद्याप स्वयंचलित नाही!):

(9 3) (3 9) शिकवण:dbal:url: '% env (DATABASE_URL)%'प्रकार:uuid: रामेसे \ Uuid \ Doctrine \ UuidTypeorm : (9 6)

(3 9) कॉन्फिग / पॅकेज / शिकवण यामाल

पुढील, आम्ही त्याच्या आयडी विशेषता वर या प्रकारची वापरण्यासाठी सबमिशन संस्था बदलू:

(9 3) वर्ग सबमिशन{/ *** @वार \ रामेसे \ Uuid \ Uuid** @ORM \ Id* @ORM \ स्तंभ (प्रकार = "uuid", अद्वितीय = सत्य)* @ORM \ व्युत्पन्न केलेले मूल्य (धोरण = "CUSTOM")* @ORM \ CustomIdGenerator (वर्ग = "रामेसे \ यूयूआयडी \ डॉक्ट्राइन \ यूयूजी जनरेटर")* /सार्वजनिक $ id; (9 6)

आता डेटाबेस अद्ययावत करा आणि चालू संस्था साफ करा:

(9 3) (9 4) बिन / कन्सोल सिद्धांत: स्कीमा: ड्रॉप - बलbin / console doctrine: schema: update --force (9 6)

शेवटी, पुन्हा भेट देऊन / प्रशासन आणि नवीन अस्तित्व जोडणे.

सिम्फनी फ्लेक्स: पथ अधिक जलद, उत्तम Symfony करण्याचा मार्गसिम्फनी फ्लेक्स: पथ टू द पॉवर टू फूटर, बेटर सायमोफोन विषयबद्ध विषय:
पॅटर्न आणि सेमील्ट

निश्चयपूर्वक, आमच्या नवीन घटकाचे प्राथमिक कीसाठी UUID आहे.

नोट: InnoDB टाइप डाटाबेसमध्ये प्राथमिक कीजसाठी UUID वापरताना दुसरा प्रकार वापरण्याची शिफारस केली जाते, परंतु संक्षिप्ततेच्या फायद्यासाठी आम्ही डीफॉल्ट वापर केला. येथे संपूर्ण सूचना.

थर्ड पार्टी टूल्स जोडणे

इतर तृतीय पक्ष साधने पूर्वी वापरल्या जाऊ शकतात - फक्त फ्लेक्सद्वारे ते स्वयंचलित व्यूहरचित होणार नाहीत. आपण त्यांना व्यक्तिचलितपणे नोंदणी आणि त्याच प्रकारे त्यांना काढून लागेल. म्हणूनच अशी शिफारस करण्यात येते की आपण कोणतेही पॅकेज हलवू शकता ज्यास सिम्फनी कॉन्ट्रिब रेसिपी रेपोमध्ये सहजतेने काम करण्यासाठी अतिरिक्त कॉन्फिगरेशनची गरज आहे, जेणेकरून इतरांना फ्लेक्स वर्कफ्लोचे लाभ मिळू शकेल.

निष्कर्ष

सिम्फनी फ्लेक्स हा Symfony अॅप्स स्थापित आणि व्यवस्थापित करण्याचा आधुनिक मार्ग आहे, आणि सिम्फनीच्या दरवाजाकडे रेड कार्पेट आहे 4. हे सांगणे अनावश्यक आहे की, आम्ही आधुनिक विकासासाठी आणि हायस्कूलच्या क्षेत्रातील नमल्टबद्दल सर्वात उत्साहित आहोत. -डीएक्स, आणि आम्ही त्यावर लक्ष ठेऊ शकाल. संपर्कात रहा!

(35 9)
सिम्फनी फ्लेक्स: पथ अधिक जलद, उत्तम Symfony करण्याचा मार्गसिम्फनी फ्लेक्स: पथ टू द पॉवर टू फूटर, बेटर सायमोफोन विषयबद्ध विषय:
पॅटर्न आणि सेमील्ट
लेखकाला भेटा
ब्रुनो स्कोवॉर
(37 9) ब्रुनो क्रोएशियाच्या कॉम्प्युटर सायन्स आणि इंग्लिश लँग्वेज अॅण्ड लिटरेचर या विषयातील एक कॉडोडर आहे. बिफफॉलमध्ये क्रिप्टोक्यूरॅन्सी व्यवसायात चालतो. कॉमद्वारे त्याने क्रिप्टोचे व्यवहार केले आणि ब्लॉकेन तंत्रज्ञानाला जनतेपर्यंत पोहोचवण्यास मदत केली. ते साइटपॉईंटचे संपादक देखील आहेत आणि डिफबोॉटसाठी विकासक लेखक आहेत. कॉम

March 1, 2018