>> आप से याद हो सकता है हम देखा है कि पिछले समय
MVC के इस अंतिम उदाहरण में,
एक मॉडल दृश्य नियंत्रक वास्तुकला,
और यह बहुत ज्यादा उबले
चीजों के आयोजन के लिए नीचे एक छोटे से अधिक सफाई
निर्देशिका में.
और मैं पेड़ करते हैं, जो सिर्फ एक आदेश है
कि मुझे फाइल सिस्टम से पता चलता है इस तरह, हम एक अच्छा था
और स्वच्छ टेम्पलेट्स निर्देशिका, एक सार्वजनिक निर्देशिका, और बहुत आगे है.
और सामान्य विचार केवल रखा गया था
सार्वजनिक निर्देशिका में वास्तव में जरूरत है कि फाइलें
सार्वजनिक, और सब कुछ होने के लिए किसी और अच्छी तरह से आयोजित किया जाना चाहिए.
लेकिन प्रभावी ढंग से, इस के अंदर हम सभी था सार्वजनिक निर्देशिका
नियंत्रकों की पूरी गुच्छा, व्यक्तिगत नियंत्रकों
कि किसी भी तरह की आवश्यकता या अन्य फाइलें भी शामिल हैं.
लेकिन हम वास्तव में ज्यादा नहीं मिला उस से भी अधिक कार्यक्षमता,
और, वास्तव में, हम एक तरह से करना पड़ा विचारों की इस धारणा को लागू करने,
या टेम्पलेट्स, खुद को, निकालने समारोह के साथ
और एक समारोह में प्रस्तुत करना है कि हम खुद को लागू किया है.
और वैसे भी हम कर रही शुरू यह हम महसूस करने के लिए शुरू करेंगे -
हम एक का निर्माण शुरू करेंगे इच्छा सूची, वाह, ओह, जैसे,
मुझे लगता है मैं एक पुस्तकालय था ईमेल भेजने के लिए.
मुझे लगता है मैं एक पुस्तकालय था एक डाटाबेस बनाने के लिए.
मुझे लगता है मैं पुस्तकालय है इच्छा डॉट डॉट डॉट के लिए.
और यही कारण है इन पुस्तकालयों में मौजूद हैं.
लोगों का उपयोग यह है क्यों अजगर के साथ Django,
यह सिर्फ आप और अधिक देता है.
लोगों का उपयोग यह कारण है रूबी के साथ रेल
यह सिर्फ आप और अधिक देता है.
हम Laravel इस्तेमाल करेंगे यही कारण है कि , पीएचपी के शीर्ष पर है क्योंकि
यह सिर्फ आप और अधिक देता है.
और बस, फिर, आप को पढ़ाने के लिए एक पल के लिए, मैं जा रहा हूँ
एक वि मेजबान निर्देशिका में
एक नमूना आवेदन में Laravel का उपयोग कर.
पहली नज़र में, सच में, यह है शायद थोड़ा भारी
वहाँ बहुत सारे हैं, क्योंकि फ़ाइलें, तो कई निर्देशिका,
लेकिन महत्वपूर्ण बात यह है, और के रूप में हम एक त्वरित तोड़ने के बाद देखेंगे,
केवल पर ध्यान केंद्रित करने के लिए है सबसे सार्थक बातें
कुछ काम किया हो रही करने के लिए शुरू में, और कि हो रहा है
उपयुक्त निर्देशिका में किया जाना है.
आप देख सकते हैं और वहाँ, सुन लेंगे जैसा , अभी भी फ़ोल्डरों का एक गुच्छा रहे हैं
लेकिन पर लोगों को ध्यान जा के बारे में, मुख्य रूप से, यह कर रहे हैं.
मैं ट्रेन रोकने के ऊपर खुला पीएचपी, एक नमूना के रूप नोटिस,
कैसे इस आवेदन काम करने के बारे में है.
यह एक reimplementation है Laravel में
सुपर सरल की बेवकूफ पाठ्यक्रम आवेदन
कि सप्ताह, मुझे सप्ताह शून्य दिया एक, व्याख्यान, और PDFs.
मैं बस निर्दिष्ट करने के लिए जा रहा हूँ - मेरा स्क्रीन, एक छोटे से कटौती बंद है
फिर - मैं जा रहा हूँ निम्न निर्दिष्ट,
मैं एक मार्ग को परिभाषित करना चाहते हैं स्लैश के लिए HTTP GET का उपयोग कर,
और जब भी इस के लिए एक उपयोगकर्ता आवेदन का दौरा स्लेश
मेरी वेबसाइट पर, मैं अमल करना चाहते हैं कोड की बेनामी हिस्सा,
अर्थात् देखें बृहदान्त्र बनाने वापसी.
तो यह कॉल एक साधन अंदर स्थैतिक विधि
देखें बुलाया के एक वर्ग, और मेकअप एक टेम्पलेट renders
कि सूचकांक कहा जाता है, और यह एक झुंड में गुजरता
महत्वपूर्ण मूल्य जोड़े की, इस मामले में, शीर्षक.
इस बीच, अगर उपयोगकर्ता यात्राओं व्याख्यान स्लेश,
इस कोड को निष्पादित करना चाहिए,
और व्याख्यान टेम्पलेट गाया हो जाना चाहिए.
अंत में, यदि उपयोगकर्ता का दौरा व्याख्यान कुछ स्लेश,
कुछ है जो प्रति है, जहां यहाँ नीचे, एक नंबर,
एक या अधिक दशमलव अंक,
तब मैं प्रस्तुत करना चाहते हैं व्याख्यान, टेम्पलेट
साथ ही शीर्षक में गुजर रहा है.
तो अंतिम परिणाम यह है कि -
मैं वास्तव में यह ऊपर खींच अपने ब्राउज़र में आवेदन,
अंतिम परिणाम - वूप्स.
अंतिम परिणाम है बिल्कुल वैसा ही,
थोड़ा यद्यपि के साथ अब sexier यूआरएल.
अब यह एक व्याख्यान स्लैश 0 है बजाय सप्ताह शून्य डॉट PHP की.
लेकिन, यहां हम रोक देते हैं.
चलो एक दो मिनट लेते हैं तोड़ने, और हम वापस आते हैं,
टिम आने वाला है अप और हमें परिचय पर
अंदरूनी कामकाज के लिए Laravel और तरह की
कार्यक्षमता की हम कर रहे हैं बॉक्स से बाहर निकलने के बारे में.
>> ठीक है, तो, अब हम कर रहे हैं एक गहरी डुबकी ले जा रहा
Laravel PHP रूपरेखा में, जो दाऊद उल्लेख किया है.
तो Laravel, पहले स्थान पर हम जा रहा है शुरू करने के लिए जा रहे हैं
जल्दी शुरू करने के लिए
और के माध्यम से इसे स्थापित संगीतकार बुलाया कुछ.
इसलिए संगीतकार एक है पैकेज प्रबंधन प्रणाली
के लिए इसी तरह PHP के लिए रूबी या गड्ढे के लिए जवाहरात
कोई जे एस के लिए अजगर या एम पी एम के लिए.
संगीतकार सभी का प्रबंधन करने में मदद करता है अलग निर्भरता
Laravel जब पर निर्भर करता है कि - तरह के, हुड के नीचे.
यह सिम्फनी का एक बहुत का उपयोग करता है,
एक और PHP रूपरेखा के अंदरूनी कामकाज.
और, इसलिए, हम जा रहे हैं commandline का उपयोग करने के लिए
वे यहाँ हमें दे कि, संगीतकार परियोजना Laravel Laravel बनाने,
हम स्थापित करने के बाद संगीतकार उपयोगिता,
मैं पहले से ही है जो पर किया - चलो देखते हैं.
इसलिए मैं सीएस 50 के उपकरण का उपयोग कर रहा हूँ
इस है क्योंकि सभी PHP संस्करणों और मेरे एसक्यूएल
और जरूरत है कि हम सब कुछ चल आरंभ करने के लिए.
तो मैं आगे जाने के लिए जा रहा हूँ यहां टर्मिनल तक खींच
और वि मेजबान में कूदने निर्देशिका, और मैं जा रहा हूँ
इस पेस्ट को - ओह, मैं यह उस तरह से नहीं कर सकते.
इसलिए मैं SSH करने के लिए जा रहा हूँ लिनक्स उदाहरण के लिए
मैं VMWare में चल रहा हूँ कि.
और मैं इस चलाने के लिए जा रहा हूँ संगीतकार परियोजना Laravel बनाने,
और मैं जा रहा हूँ अपनी परियोजना का नाम बदल
सिर्फ उदाहरण डॉट देव को.
और पर्दे के पीछे,
यह थोड़ा समय लगता है आप जा रहे हैं पहली बार
इसे करते हैं, लेकिन यह है करने के लिए सभी निर्भरता स्थापित करने
आप करने जा रहे हैं कि Laravel चलाने की जरूरत है.
तो उम्मीद है कि इस करता है बहुत लंबा नहीं ले.
यह सिर्फ एक दूसरे लेना चाहिए.
आप यह करते हैं कि पहली बार, यह एक कुछ मिनट लग जाएगा,
शायद, क्योंकि यह सब कुछ पाने की जरूरत है.
मैं यह सब यहाँ कैश्ड है.
तो अब हम उदाहरण डॉट है कि देव, क्या हम जरूरत जा रहे हैं
इस का उपयोग करने में सक्षम होने के लिए क्या करना
हमारे क्रोम ब्राउज़र में है आगे बढ़ो और में कूद -
हम छद्म लिए जा रहे हैं Etsy मेजबान फ़ाइल के माध्यम से.
और हम आगे जाने के लिए जा रहे हैं आईपी ​​के साथ यहां एक नई लाइन जोड़
50 के उपकरण के, यहाँ दिखाया गया है जो
नीचे दाएँ हाथ के कोने में स्क्रीन के, 192, 168 -
और यह अलग हो सकता है आपकी मशीन पर निर्भर करता है,
इसलिए 192 168 69 128 [ऑडियो तोड़] परियोजना उदाहरण डॉट देव.
ठीक है. उस बचाओ.
तो, अब, हम उदाहरण के लिए जाना अगर डॉट देव, हम देखते - देखते हैं.
ओह, मैं गलत था निर्देशिका, तो मुझे आगे चलते हैं
और उदाहरण डॉट देव स्थानांतरित वि मेजबान निर्देशिका में.
और अब हम यह ताज़ा है, तो हम इसे मना कहते हैं कि देखते हैं.
आप पहुँच नहीं है.
तो हम में जाने की जरूरत उदाहरण डॉट देव निर्देशिका
वि मेजबान में, और हम chmod करने की जरूरत है यह 0711 के लिए, उदाहरण डॉट देव,
साथ ही साथ सार्वजनिक - ओह, मुझे लगता है कि गलत दोनों बार किया था.
तो उदाहरण डॉट देव, के रूप में अच्छी तरह से सार्वजनिक निर्देशिका के रूप में
कि नीचे है यह इतना है कि यह सक्षम है
सूचकांक डॉट PHP के लिए पाने के लिए.
और अब, हम को ताज़ा हैं - ओह, हम अभी भी समस्या हो रही है.
तो उदाहरण के अंदर सार्वजनिक निर्देशिका,
हम सभी फाइलों की सूची अगर, छिपा लोगों सहित,
एक HD उपयोग फ़ाइल नहीं है, और इस अपाचे द्वारा प्रयोग किया जाता है
के लिए, निर्धारित करने में मदद करने के लिए इस विशिष्ट निर्देशिका,
अनुरोधों कराई जानी चाहिए जहां.
तो यह भी chmoded करने की आवश्यकता है 0644 के लिए, और अब आप आए हैं.
इसलिए कि जल्दी स्थापित किया गया था commandline के माध्यम से Laravel की.
तो चलो आगे चलते हैं, और मैं जा रहा हूँ सांबा बुलाया कुछ का उपयोग करने के लिए.
आप इसे से परिचित नहीं हैं, आप कर सकते हैं - खोजक मेनू से,
जाओ और से कनेक्ट करने के लिए जाना सर्वर, और आप आगे जा सकते हैं
और एसएमबी पेट के स्लैश करना आईपी ​​पते स्लेश और
हम कर रहे हैं कि लिनक्स उदाहरण के VMWare में चल रहा है और आगे बढ़ो
और सर्वर से कनेक्ट आप इसे माउंट कर सकते हैं ताकि
फाइल सिस्टम के रूप में है और इसका इस्तेमाल
आप स्थानीय स्तर पर थे मानो इससे जुड़े.
इसलिए मैं जा रहा हूँ आगे और इस पुल
कहा जाता है एक संपादक में उदात्त पाठ.
आप अपरिचित हैं, यह एक बहुत अच्छा संपादक है
कि उपलब्ध है कोड फ़ाइलों को संपादित करने के लिए.
और इसलिए हम जा रहे हैं एक नज़र रखना
निर्देशिका में परियोजना के लिए संरचना.
तो कुछ अलग नहीं है शीर्ष स्तर में फ़ोल्डर.
वहाँ अनुप्रयोग है, जो डेविड पहले ही उल्लेख किया गया है.
जो कर रहे हैं बूटस्ट्रैप, वहाँ आंतरिक रूप से इस्तेमाल किया कुछ फाइलें
Laravel से bootstrap करने के लिए सभी निर्भरता, में उसे लोड
सुनिश्चित करें कि जादू के सभी तरीकों ठीक से कहा जाता है
[ऑडियो विराम] करने में सक्षम हो.
जनता है जहां सब है जो निर्देशिका,
हमारी जनता का सामना करना पड़ संपत्ति की, ऐसे सूचकांक डॉट PHP के रूप में
जहां अनुरोधों कराई हैं, छवियों, सीएसएस फ़ाइलें, जावास्क्रिप्ट,
जरूरत है कि कुछ भी सीधे सुलभ हो
दुनिया में रहती द्वारा सार्वजनिक निर्देशिका.
और फिर विक्रेता निर्देशिका संपत्ति के सभी कर रहे हैं -
या [ऑडियो विराम] के सभी एक बहुत कुछ करता है कि हुड के नीचे
भारी उठाने की Laravel पर निर्भर करता है.
तो आम तौर पर, एक सार्वजनिक में निर्देशिका, इस प्रकार है
आपको देखना होगा की, सीएसएस, जावास्क्रिप्ट,
उन फ़ाइलों को वहाँ नहीं कर रहे हैं आप ढांचे को स्थापित करने,
लेकिन उन बातें कर रहे हैं कि आप की संभावना को जोड़ने के लिए चाहते हो जाएगा
आप का निर्माण कर रहे हैं अपने अनुप्रयोगों के बाहर.
एच.डी. उपयोग फ़ाइल कि मैं , का उल्लेख किया और सूचकांक डॉट PHP
सामने है जो - के लिए नियंत्रक
जहां सभी अनुरोधों शुरू में के माध्यम से जाना.
इसलिए आवेदन के अंदर फ़ोल्डर, ये हैं -
एक जोड़े को वास्तव में नहीं है -
कुछ वास्तव में कर रहे हैं यहां विभिन्न फ़ोल्डरों.
उनमें से एक बहुत कुछ है, और दाऊद उल्लेख किया है,
यह पहली बार में भारी हो सकता है लेकिन तुम सिर्फ ध्यान केंद्रित करना चाहते हैं
इन पर विशेष रूप से.
तो, मार्गों PHP डॉट है हम पहले क्या देखा है जो
दिखाने के लिए आपको ट्रेन का एक कर सकते हैं कि विशिष्ट यूआरएल और HTP विधि
एक निश्चित या तो बेनामी करने के लिए दाऊद का उपयोग किया गया था के रूप में समारोह,,
या एक नियंत्रक, जो हम पर जाने के लिए कर रहे हैं.
कॉन्फ़िग फ़ोल्डर नहीं है,
जो आप किसी भी सेट जहां है आवेदन विन्यास
आप इस तरह के रूप में, जरूरत है कि डेटाबेस सेटिंग्स या किसी भी एपीआई
आप के साथ काम किया जा सकता है.
आप कुछ प्रयोग कर रहे हैं मेल भेजने के लिए
या आप को जोड़ने रहे हैं अमेज़न के लिए छवियों को स्टोर करने के लिए,
आप सभी को स्थापित होगा उन विन्यास
में एक केंद्रीय बिंदु में आवेदन इतना है कि -
सम्मेलनों की तरह है कि हर कोई है, वे काम कर रहे हैं
एक टीम पर, आप के लिए नहीं है यह वह जगह है, जहां के बारे में सोचते हैं.
यह सिर्फ आपके पास है यह जाता है जहां जगह निर्धारित किया है.
कि config में किया जाएगा.
नियंता हैं आवेदन में जगह
जहां आप आमतौर पर मार्ग अनुरोधों.
तो नियंत्रक एक संभालती आवेदन तर्क से बहुत कुछ
और एक तरह से उठाता है क्या स्क्रीन का प्रदर्शन हो रहा है
होने के लिए, विचारों, और फिर भी गोले
विभिन्न मॉडलों के लिए बाहर डेटा होते हैं जो
और देखने के लिए उन से गुजरती हैं.
तो अगर आप की तरह - नियंत्रक डिस्पैचर की तरह है
अनुरोधों के लिए, तुम्हें पता है, तुम क्या करने जा रहे हैं
डेटा के साथ - साथ या - अनुरोध पर निर्भर करता है,
क्या डेटा दिखाया जाना चाहिए और जहां हम से यह मिलता है.
और विचार कर रहे हैं आम तौर पर सिर्फ एचटीएमएल,
शायद एक templating का उपयोग इंजन, हम जाने के लिए जा रहे हैं
ब्लेड templating के साथ खत्म साथ इंजन कि Laravel जहाजों.
और फिर अन्य निर्देशिकाओं अभी के लिए, हम बस जा रहे हैं
तरह की चमक और के बारे में चिंता नहीं.
लेकिन उन परीक्षणों में शामिल हैं, तो इकाई परीक्षण मुक्त अनुप्रयोगों,
फिल्टर, भंडारण.
मैं यह कर रखो.
सब ठीक है, कूद यहां पर वापस.
तो पहली बात यह है कि यह इस मार्ग मिल जाता है के साथ आता है
और यह देखने नमस्कार पड़ता है.
तो हम में देखो दृश्य निर्देशिका,
हम देखते हैं कि वहां , एक नमस्कार डॉट PHP है
और कहा कि जहां यह आप पर है आ चुके हैं से आ रही है.
लेकिन हम भी बदल सकते हैं यह करने के लिए -
तो, हम इस परिवर्तन कर सकते हैं नमस्कार, और अब, हम जाने की कोशिश अगर
परिभाषित नहीं है कि एक ट्रेन के लिए हम ढेर ट्रे के इस तरह मिल
क्या गलत हो गया है के रूप में आवेदन के साथ.
लेकिन हम नमस्कार स्लेश जाना है,
एक वास्तव में है आंतरिक सर्वर त्रुटि.
तो का एक छोटा सा है जादू परदे के पीछे चल रहा
सीएस 50 के उपकरण में आप कर सकें, यह सुनिश्चित कर लें
इन सभी के नाम के लिए सुविधाजनक निर्देशिकाओं.
का नाम है - तो हम दे दिया है कि उदाहरण डॉट देव.
इसलिए हम वास्तव में करने के लिए है एक और बात बदल
एच.डी. उपयोग फ़ाइल में.
ताकि हम आगे जाने के लिए जा रहे हैं
और इस लाइन को जोड़ने, आधार स्लैश को फिर से लिखना.
और वह मूल रूप से एक और निर्देश है.
दाऊद, आप के लिए और अधिक बात कर सकते हैं फिर से लिखना आधार क्या करता है.
>> यह अनिवार्य रूप से ठीक हो जाती है अधिक क्या सर्वर सोचता है.
यह माना जाता है [सुनाई] आभासी मेजबान.
तो द्वारा उस की अनदेखी करने को निर्दिष्ट आधार स्लैश पतों को फिर से लिखना.
>> राइट. तो, अब, स्लेश हैलो ठीक से काम करता है.
तो चलो यहाँ वापस कूद करते हैं.
तो सिर्फ एक कर के साथ इस तरह गुमनाम समारोह,
यह तो - वहाँ हैं बस एक संक्षिप्त है
MVC का मैं था बस पर चर्चा.
यह मार्गों में चला जाता है और फिर नियंत्रकों बाहर के गोले,
साथ जो सौदा मॉडल और दृश्य और सब कैसे
उस के साथ निपटा जाना चाहिए.
तो नियंत्रकों की तरह हैं - कि सभी को केंद्रीकृत करने में मदद,
और आप के माध्यम से उन तक पहुँच सकते हैं मार्ग मिल कह कर मार्गों.
तो हम, मार्ग नमस्कार पाने कह सकते हैं
और फिर नियंत्रक पर नाम और विधि नाम.
तो चलो आगे चलते हैं और एक शॉट दे.
इसलिए हम मार्ग कहूँगा हैलो स्लेश मिल,
और हम एक नमस्कार करता हूँ शो हैलो नियंत्रक.
तो यह काम करने के लिए आदेश में,
हम एक फ़ाइल नाम जोड़ने की जरूरत हैलो नियंत्रक डॉट PHP.
मुझे आगे जाना है और हूँ - यह तो एक आधार नियंत्रक फैली,
जो Laravel पहले ही जहाजों, साथ
जो एक नियंत्रक फैली, जो की तरह हुड के नीचे है
और करता है की एक बहुत पर्दे के पीछे सामान
कि नियंत्रकों में मदद करता है यह सब राज्य का प्रबंधन करने के लिए
उस में आ रहा है आवेदन.
तो घर नियंत्रक, हमने कहा यह नमस्कार शो नामित किया जाएगा.
और हम बस हूँ - बजाय के एक दृश्य के लौटने,
हम सिर्फ नमस्ते विश्व वापस कर देंगे.
ओह, हैलो - ओह, मैं इसे नकल की.
हैलो नियंत्रक.
तो दुनिया नमस्ते.
ताकि, सिर्फ एक सच है वास्तव में सरल उदाहरण
आप कैसे बना सकते हैं की नियंत्रकों.