>> თქვენ შეიძლება გავიხსენოთ ბოლო დროს, რომ ჩვენ ჩანდა
ამ საბოლოო მაგალითი MVC,
მოდელი კალენდარი კონტროლერი არქიტექტურა,
და ეს საკმაოდ ბევრი მოხარშული
ქვემოთ ორგანიზება რამ ცოტა მეტი cleanly
დირექტორიები.
და, თუ ხე, რომელიც მხოლოდ ბრძანება
რომელიც აჩვენებს ჩემთან ფაილური სისტემა ასე, რომ ჩვენ გვქონდა ლამაზი
და სისუფთავე თარგები დირექტორია, საჯარო დირექტორია, და სხვ.
და იდეა იყო მხოლოდ დააყენა
საჯარო დირექტორია ფაილი, რომელიც ნამდვილად უნდა
უნდა იყოს საჯარო და ყველაფერი უნდა იყოს ლამაზად ორგანიზებული.
მაგრამ ეფექტურად, შიგნით ამ საჯარო დირექტორია გვქონდა ყველა
მთელი bunch of კონტროლერები, ინდივიდუალური კონტროლერები
რომ როგორმე აუცილებელია ან ჩართული სხვა ფაილი.
მაგრამ ჩვენ ნამდვილად არ მიიღოთ ბევრად უფრო ფუნქციონალური, ვიდრე,
და სინამდვილეში, ჩვენ სახის იძულებული განახორციელოს ამ ცნება views,
ან თარგები, თავს, ერთად ამონაწერი ფუნქცია
და გამოიტანოს ფუნქცია ჩვენ განხორციელებული საკუთარ თავს.
და, როგორც ეს ჩვენ ვიწყებთ აკეთებს ეს, ჩვენ დავიწყებთ გააცნობიეროს -
დავიწყებთ დაამყარონ სურვილების სიაში, ისევე, oh, wow,
ვუსურვებ მქონდა ბიბლიოთეკა გაგზავნის წერილებს.
ვუსურვებ მქონდა ბიბლიოთეკა შექმნა მონაცემთა ბაზაში.
მინდა აქვს ბიბლიოთეკა განთავსების dot dot dot.
და ამიტომაც ამ ბიბლიოთეკების არსებობს.
სწორედ ამიტომ ადამიანი გამოიყენებს Django და Python,
იმიტომ, რომ ეს მხოლოდ გაძლევთ მეტი.
ეს რატომ ადამიანი სარგებლობს რელსები ერთად Ruby
იმიტომ, რომ ეს მხოლოდ გაძლევთ მეტი.
სწორედ ამიტომ ჩვენ ვიყენებთ Laravel იმიტომ, რომ თავზე PHP,
უბრალოდ გაძლევთ მეტი.
და მხოლოდ გასწავლით, მაშინ, ერთი წუთით, მე ვაპირებ წასვლა
შევიდა v-host დირექტორია
შევიდა ნიმუში განაცხადი გამოყენებით Laravel.
ერთი შეხედვით, სიმართლე გითხრათ, ეს ალბათ ცოტა გადაჭარბებული
იმიტომ, რომ არსებობს ამდენი ფაილი ამდენი დირექტორიები
მაგრამ მთავარია, და როგორც ჩვენ დავინახავთ შემდეგ სწრაფი შესვენების
არის ფოკუსირება მხოლოდ ყველაზე გერმანე რამ
მიღების რამდენიმე სამუშაოს თავდაპირველად, და რომ აპირებს
იყოს apt დირექტორია.
როგორც თქვენ ხედავთ და გესმის, არ არსებობს ჯერ კიდევ bunch of ფოლდერები,
მაგრამ ვინც აპირებს იზრუნოს დაახლოებით, პირველ რიგში, არის ეს.
თუ მე გახსნა მარშრუტი გაჩერება PHP, ცნობა, როგორც teaser,
როგორ ეს პროგრამა დაახლოებით მუშაობა.
ეს არის reimplementation in Laravel
სუპერ მარტივი stupid თქმა განცხადება
რომ მომცა week zero, week ერთი, ლექციები და PDFs.
მე უბრალოდ აპირებს დააკონკრეტა - ჩემი ეკრანზე არის პატარა cut off,
კიდევ ერთხელ - მე ვაპირებ მიეთითოს,
რომ მინდა განსაზღვროს მარშრუტი იყენებს HTTP მიიღოთ ხაზი,
და როდესაც მომხმარებელს ამ განაცხადის ვიზიტების slash
ჩემი ნახვა, მე მინდა შეასრულოს ანონიმური ბლოკი კოდი
კერძოდ დაბრუნება colon მიიღოს.
ასე რომ, ეს იმას ნიშნავს, დარეკეთ სტატიკური მეთოდი შიგნით
კლასი მოუწოდა აზრით, და უწევს თარგი
რომ ეწოდება ინდექსი, და ის გადის bunch
ძირითადი ღირებულება წყვილი, ამ შემთხვევაში, ტიტული.
ამასობაში, თუ მომხმარებელი ვიზიტების slash ლექციები,
ეს კოდი უნდა შეასრულოს,
და ლექციების template უნდა გაწეული.
და ბოლოს, თუ მომხმარებელს ვიზიტები ლექციები slash რაღაც,
სადაც, რომ რაღაც არის, თითო ბოლოში აქ ნომერი,
ერთი ან მეტი ათობითი ციფრი,
მაშინ მინდა გაწევა ლექციები თარგი,
გავლის სათაური ისევე.
ასე რომ საბოლოო ჯამში არის, რომ -
თუ რეალურად დახევის up ამ განაცხადის ჩემს ბრაუზერში,
ბოლოს შედეგი - whoops.
საბოლოო ჯამში, ზუსტად იგივე,
თუმცა ოდნავ sexier მისამართები ახლა.
ახლა ეს ლექცია slash 0 ნაცვლად კვირაში ნულოვანი dot PHP.
მაგრამ, მოდით პაუზის აქ.
ავიღოთ ორი წუთი შესვენება, და როდესაც ჩვენ დავბრუნდებით,
Tim აპირებს ჩამოვიდეს მდე და დანერგვა ჩვენს
შიდა სამუშაოები საქართველოს Laravel და სახის
ფუნქციონალური ვართ დაახლოებით გავიდნენ ყუთში.
>> ყველა უფლება, ასე რომ, ახლა ჩვენ იქნება აღების ღრმა dive
შევიდა Laravel PHP ფარგლებში, რომელიც დავით აღნიშნული.
ასე Laravel, პირველ რიგში, ჩვენ ვაპირებთ დავიწყოთ აპირებს
სწრაფი დაწყება
და დაყენების ის მეშვეობით რაღაც მოუწოდა კომპოზიტორი.
ასე რომ, კომპოზიტორი არის პაკეტი მართვის სისტემა
განთავსების PHP მსგავსი თვლებით Ruby ან Pit
განთავსების Python ან MPM for არარის JS.
კომპოზიტორი ეხმარება მართვის ყველა სხვადასხვა დამოკიდებულებები
რომ Laravel დამოკიდებულია, როდესაც - სახის ქვეშ hood.
იგი იყენებს ბევრი სიმფონიური,
კიდევ ერთი PHP ფარგლებში მიერ შიდა სამუშაოები.
და, ამიტომ, ჩვენ ვაპირებთ, გამოიყენოს commandline
რომ მოგვცეს აქ, კომპოზიტორი შექმნა პროექტის Laravel Laravel,
მას შემდეგ, რაც ჩვენ დაყენებული კომპოზიტორი კომუნალური,
რომელიც მე უკვე გაკეთდა - ვნახოთ.
ასე რომ, მე გამოყენებით CS 50 მოწყობილობების
რადგან ეს აქვს ყველა PHP ვერსიები და ჩემი SQL
და ყველაფერი, რაც ჩვენ გვჭირდება უნდა დაიწყო გაშვებული.
ამიტომ მე ვაპირებ წავიდეთ წინ და დახევის up ტერმინალში აქ
და ნახტომი შევიდა v-host დირექტორია, და მე ვაპირებ
ჩასვით ამ - Oh, I არ შეიძლება ამის გაკეთება, რომ გზა.
ასე რომ, მე ვაპირებ SSH რომ Linux მაგალითად
რომ მე გაშვებული VMWare.
და მე ვაპირებ აწარმოებს ამ კომპოზიტორმა შექმნა პროექტის Laravel,
და მე ვაპირებ შეცვალოთ თქვენი პროექტის სახელი
უბრალოდ მაგალითად dot dev.
და კულისებში,
ამ იღებს ცოტა ხნით პირველად თქვენ აპირებს
ამის გაკეთება, მაგრამ ეს არის დაყენების ყველა დამოკიდებულებები
რომ თქვენ აპირებს უნდა აწარმოებს Laravel.
ასე რომ იმედია ეს იმას არ მიიღოს ძალიან გრძელია.
მას უნდა მხოლოდ მიიღოს მეორე.
პირველად რომ თქვენ ამის გაკეთება, დასჭირდება რამდენიმე წუთი,
ალბათ, იმიტომ, რომ ეს სჭირდება, რათა ყველაფერი.
მე ეს ყველაფერი კეშს აქ.
ასე რომ, ახლა რომ გვაქვს, მაგალითად dot dev, რასაც ჩვენ ვაპირებთ გვჭირდება
უნდა გავაკეთოთ, რათა შეძლონ ამ
ჩვენი Chrome ბრაუზერის წავიდეთ წინ და ხტომა მდე -
ჩვენ ვაპირებთ, რომ ფსევდო მეშვეობით Etsy მასპინძლებს ფაილი.
და ჩვენ ვაპირებთ წავიდეთ წინ და დაამატე ახალი ხაზი აქ IP
50 მოწყობილობების, რომელიც ნაჩვენები აქ
ქვედა მარჯვენა კუთხეში ეკრანზე, 192 168 -
და ეს შეიძლება იყოს სხვადასხვა დამოკიდებულია თქვენი მანქანა,
ასე რომ, 192 168 69 128 [აუდიო შესვენება] პროექტის მაგალითად dot dev.
Okay. გადავარჩინოთ რომ.
ასე რომ, ახლა, თუ ჩვენ წასვლა მაგალითად dot dev, ჩვენ ვხედავთ - ვნახოთ.
ოჰ, მე ვიყავი არასწორი დირექტორია, ნება მომეცით, წავიდეთ წინ
და გადაადგილება მაგალითად dot dev შევიდა v-host დირექტორია.
და ახლა თუ ჩვენ ამოცნობა, ჩვენ ვხედავთ, რომ ის ამბობს აკრძალულია.
თქვენ არ გაქვთ დაშვება.
ამიტომ, ჩვენ უნდა წასვლას მაგალითად dot dev დირექტორია
V-მასპინძელი, და ჩვენ უნდა chmod მას 0711, მაგალითად dot dev,
ისევე როგორც საზოგადოებრივ - oh, მე რომ არასწორი ორივე ჯერ.
ასე მაგალითად dot dev, როგორც ისევე როგორც საზოგადოების დირექტორია
რომ არის ქვევმოთ ეს, ისე, რომ მას შეუძლია
მისაღებად ინდექსი dot PHP.
და ახლა, თუ ჩვენ ამოცნობა - Oh, ჩვენ მაინც უტარდებათ პრობლემები.
ასე რომ შიგნით მაგალითად საჯარო დირექტორია,
თუ ჩვენ სიაში ყველა ფაილი მათ შორის, ფარული პირობა,
იქ HD ხელმისაწვდომობის ფაილი, და ეს გამოყენებული Apache
რათა დაგეხმაროთ განსაზღვროს, ამ კონკრეტულ დირექტორია,
სადაც მოთხოვნა უნდა დამარცხდა.
ასე რომ, ეს უნდა იყოს chmoded to 0644, და ახლა თქვენ ჩამოვიდა.
ასე რომ იყო სწრაფი ინსტალაცია საქართველოს Laravel მეშვეობით commandline.
მოდით წავიდეთ წინ, და მე ვაპირებ გამოიყენოს რაღაც მოუწოდა Samba.
თუ თქვენ არ იცნობს მას, თქვენ შეგიძლიათ - დან მონახეთ მენიუ,
წავიდეთ წავიდეთ და დაკავშირების სერვერზე, და თქვენ შეიძლება წავიდეთ წინ
და ამის SMB colon slash სლეში და IP მისამართი
საქართველოს Linux მაგალითად, რომ ჩვენ გაშვებული VMWare და წავიდეთ წინ
და სერვერთან დაკავშირება ასე რომ თქვენ შეგიძლიათ დაამონტაჟოთ
როგორც ფაილური სისტემა და გამოიყენოთ იგი
თითქოს თქვენ ადგილობრივად უკავშირდება მას.
ამიტომ მე ვაპირებ წასვლა წინ და გაიყვანოს ამ
თარგმნეს რედაქტორი მოუწოდა ამაღლებული ტექსტი.
თუ თქვენ იციან, რომ არის მართლაც ლამაზი რედაქტორი
რომ არის შესაძლებელი შეცვალონ კოდი files.
და ამიტომ ჩვენ ვაპირებთ შევხედოთ
ერთი დირექტორია სტრუქტურა პროექტი.
ასე რომ არსებობს რამდენიმე სხვადასხვა საქაღალდეების ზედა დონეზე.
არსებობს app, რომელიც დავით აღნიშნა უკვე.
არსებობს ჩატვირთვის, რომლებიც ზოგიერთი ფაილი გამოიყენება იძულებით
by Laravel ჩატვირთვის ყველა დამოკიდებულებები, ჩატვირთვა მათ ყველა,
დარწმუნდით, რომ ყველა ჯადოსნური მეთოდები მოუწოდა სწორად
შეძლებს [აუდიო შესვენების].
არსებობს საზოგადოების დირექტორია, სადაც ყველა
ჩვენი საზოგადოების წინაშე აქტივები, როგორიცაა ინდექსი dot PHP
სადაც მოთხოვნა დამარცხდა, images, CSS ფაილი, JavaScript,
ყველაფერი, რაც უნდა პირდაპირ ხელმისაწვდომი
მსოფლიო ცხოვრობს საჯარო დირექტორია.
და შემდეგ გამყიდველი დირექტორია ყველა აქტივების -
ან ყველა [აუდიო შესვენების] ქვეშ Hood, რომ ჯერ ბევრი
მძიმე მოხსნას რომ Laravel დამოკიდებულია.
ასე რომ, როგორც წესი, საჯარო დირექტორია, ეს არის ერთგვარი
რას ვხედავთ, CSS, JavaScript,
იმ ფაილი არ არსებობს, როდესაც თქვენ დააყენოთ ფარგლებში,
მაგრამ იმ რამ, რომ თქვენ სავარაუდოდ გსურთ დაამატოთ
როგორც თქვენ აშენებთ out თქვენი განაცხადი.
HD ხელმისაწვდომობის ფაილი, რომელიც მე აღნიშნული და ინდექსი dot PHP,
რომელიც წინა კონტროლერი -
სადაც ყველა მოთხოვნა გავლა თავდაპირველად.
ასე რომ შიგნით განცხადება საქაღალდე, ეს არის -
იქ რეალურად რამდენიმე -
არსებობს რამდენიმე სხვადასხვა ფოლდერები აქ.
არსებობს ბევრი, მათ შორის, და როგორც დავითის აღნიშნა,
ეს შეიძლება იყოს აბსოლუტური, პირველ რიგში, მაგრამ თქვენ უბრალოდ კონცენტრირება
ამ კონკრეტულად.
ასე რომ, არსებობს მარშრუტების dot PHP, რაც ჩვენ ვნახეთ ადრე
აჩვენებს, რომ თქვენ შეგიძლიათ მარშრუტი კონკრეტულ URL და HTP მეთოდი
გარკვეული არც ანონიმური ფუნქცია, როგორც დავით გამოყენებით,
ან Controller, რომელიც ჩვენ შესახებ წავიდეთ მეტი.
იქ config საქაღალდე,
სადაც თქვენ რაიმე განაცხადის კონფიგურაციის
რომ თქვენ უნდა, როგორიცაა მონაცემთა ბაზის პარამეტრების ან ნებისმიერი APIs
რომ თქვენ შეიძლება საქმე.
თუ თქვენ იყენებთ რაღაც ფოსტის გაგზავნა
ან თუ თქვენ დამაკავშირებელი to Amazon შესანახად სურათებით,
თქვენ უნდა მითითებული ყველა იმ კონფიგურაციის
ცენტრალური წერტილი განაცხადის ასე რომ -
სახის კონვენციებს, ყველას, რადგან ისინი მუშაობენ
გუნდი, თქვენ არ უნდა ვიფიქროთ, სადაც არის ამ.
უბრალოდ თქვენ გაქვთ მითითებული ადგილი, სადაც მიდის.
ეს იქნება კონფიგურაციაში.
კონტროლერები არიან განათავსეთ განცხადება
სადაც თქვენ, როგორც წესი, მარშრუტი მოითხოვს.
ასე რომ კონტროლერი სახელურები ბევრი განაცხადის ლოგიკა
და სახის მწვერვალებით რა ჩვენების ეკრანზე აპირებს
იყოს, views, და შემდეგ ასევე ჭურვები
იმისათვის, რომ სხვადასხვა მოდელები რომელიც შეიცავს მონაცემებს
და გაივლის იმ ხედი.
ასე, რომ თქვენ ერთგვარი - კონტროლერი არის ერთგვარი დისპეჩერის
რომ ითხოვს, თქვენ იცით, ის, რაც თქვენ ვაპირებთ
მონაცემები - ან - დამოკიდებულია მოთხოვნა,
რა მონაცემები უნდა იყოს ნაჩვენები და სად უნდა მიიღოს იგი.
და შეხედულებები როგორც წესი, მხოლოდ HTML,
იქნებ გამოყენებით templating ძრავა, როგორც ჩვენ ვაპირებთ წავიდეთ
მეტი Blade templating ძრავა, რომელიც Laravel გემების ერთად.
და შემდეგ სხვა დირექტორიები განთავსების ახლა, ჩვენ უბრალოდ აპირებს
სახის სიპრიალის მეტი და არ ინერვიულოთ.
მაგრამ ისინი, არის ტესტები, ასე რომ, ერთეულის ტესტი უფასო განცხადებები,
ფილტრები, შენახვა.
მე შენარჩუნება ამით.
ყველა უფლება, jumping უკან აქ.
ასე რომ, პირველი, რაც მას გააჩნია ეს მარშრუტი კიდევ
და ეს სულაც კალენდარი მიიღოს hello.
ასე რომ, თუ გადავხედავთ შეხედულებები დირექტორია,
ჩვენ ვხედავთ, რომ არსებობს არის მიესალმები dot PHP,
და რომ სადაც თქვენ ჩამოვიდნენ მოდის.
მაგრამ ჩვენ ასევე შეგიძლიათ შეცვალოთ ეს -
ასე რომ, ჩვენ შეგვიძლია შევცვალოთ ეს hello, და ახლა, თუ ჩვენ ვცდილობთ წავიდეთ
ერთი მარშრუტი, რომელიც არ არის განსაზღვრული მივიღებთ ამ სახის დასტის ქაღალდის
, თუ რა გაფუჭდა განაცხადის.
მაგრამ თუ ჩვენ წავიდეთ slash hello,
არსებობს ფაქტიურად შიდა შეცდომა სერვერზე.
ასე არ არის ცოტა ჯადოსნური ხდება კულისებში
იმ CS 50 ელექტრო დარწმუნდით, რომ თქვენ შეუძლია
ასახელებს ყველა ამ დირექტორიები მოხერხებულად.
სახელი - ასე მაგალითად dot dev რომ მივეცით.
ასე რომ, ჩვენ რეალურად უნდა შეცვლის კიდევ ერთი რამ
ამ HD ხელმისაწვდომობის ფაილი.
ამიტომ, ჩვენ ვაპირებთ წავიდეთ წინ
და დაამატოთ ეს ხაზი, გადაწერა ბაზის slash.
და რომ ძირითადად არის კიდევ ერთი დირექტივა.
დავით, შეგიძლიათ საუბარი მეტი რა ხელმეორე ბაზის აკეთებს.
>> იგი არსებითად ასწორებს მეტი რა სერვერზე ფიქრობს.
ის უნდა იყოს [Inaudible] ვირტუალური მასპინძელი.
ასე რომ, სასურველი იგნორირება, რომ გადაწერა ბაზის slash მისამართები.
>> Right. ასე რომ, ახლა, ირიბის მიესალმები გამართულად მუშაობს.
მოდით ხტომა უკან აქ.
ასე რომ, ერთად უბრალოდ აკეთებს ანონიმური ფუნქცია მოსწონს,
არსებობს - ასე რომ ეს მხოლოდ recap
საქართველოს MVC ვიყავი უბრალოდ მსჯელობენ.
იგი გადადის მარშრუტები და მაშინ ჭურვი out კონტროლერები,
რომელიც ეხება მოდელები და შეხედულებები და როგორ ყველა
რომელიც უნდა იქნას განხილული.
ასე რომ, კონტროლერები არიან სახის - დაეხმაროს ცენტრალიზებული ყველა რომ,
და თქვენ შეგიძლიათ თქვათ მათი მეშვეობით მარშრუტების განაცხადა მარშრუტი მისაღებად.
ასე რომ, შეიძლება ითქვას, მარშრუტი მიიღოს hello,
და მაშინ კონტროლერი ასახელებს ერთი და მეთოდი სახელი.
მოდით წავიდეთ წინ და მისცეს, რომ გასროლა.
ასე რომ, ჩვენ ვიტყვით, მარშრუტი მისაღებად slash hello,
და ჩვენ ყველაფერს გავაკეთებთ მიესალმები კონტროლერი at შოუ hello.
ასე რომ, იმისათვის, რომ ეს მუშაობა,
ჩვენ უნდა დაამატოთ ფაილი სახელად მიესალმები კონტროლერი dot PHP.
მე წავიდეთ წინ და - ასე ვრცელდება ბაზის კონტროლერი,
რომელიც Laravel უკვე გემების,
რომელიც ვრცელდება კონტროლერი, რაც სახის ქვეშ hood
და აკეთებს ბევრი პერსონალის კულისებში
რომელიც ეხმარება კონტროლერები მართოს ეს ყველაფერი სახელმწიფო
რომ შემოდის განაცხადის.
ასე რომ, მთავარი კონტროლერი, ჩვენ ვთქვით ეს იქნებოდა დაასახელა შოუ hello.
და ჩვენ უბრალოდ - ის ნაცვლად დაბრუნების მიზნით,
ჩვენ უბრალოდ დააბრუნოს მიესალმები მსოფლიოში.
Oh, hello - Oh, I გადაწერა იგი.
გამარჯობა კონტროლერი.
ასე რომ მიესალმები მსოფლიოში.
ასე რომ, მხოლოდ მართლაც, მართლაც მარტივი მაგალითი
როგორ შეგიძლიათ შექმნათ კონტროლერები.