>> Anda mungkin ingat dari Kali terakhir kita melihat
pada contoh terakhir ini MVC,
pengawal pandangan model seni bina,
dan ia cukup banyak rebus
ke menganjurkan perkara sedikit lebih bersih
dalam direktori.
Dan jika saya lakukan pokok, yang hanya arahan
yang menunjukkan saya sistem fail seperti ini, kami mempunyai satu baik
dan kemas template direktori, yang direktori awam, dan sebagainya.
Dan idea umum hanya meletakkan
dalam direktori awam fail-fail yang benar-benar memerlukan
kepada umum, dan segala-galanya lagi perlu baik dianjurkan.
Tetapi berkesan, di dalam ini direktori awam kita mempunyai semua
sejumlah besar pengawal, pengawal individu
yang entah bagaimana yang diperlukan atau termasuk fail lain.
Tetapi kita benar-benar tidak mendapat banyak fungsi lebih daripada itu,
dan, sebenarnya, kita jenis terpaksa melaksanakan idea ini pandangan,
atau template, diri kita sendiri, dengan fungsi ekstrak
dan menyebabkan fungsi yang kami melaksanakan diri kita sendiri.
Dan kerana ia adalah kita mula melakukan ini, kami akan mula sedar -
kami akan mula membina ingin senarai, seperti, oh, wow,
Saya ingin saya mempunyai perpustakaan untuk menghantar e-mel.
Saya ingin saya mempunyai perpustakaan untuk mewujudkan pangkalan data.
Saya ingin saya mempunyai perpustakaan untuk dot dot dot.
Dan itulah mengapa ini perpustakaan wujud.
Inilah sebabnya mengapa orang menggunakan Django dengan Python,
kerana ia hanya memberikan anda lebih.
Ia mengapa orang menggunakan Rails Ruby
kerana ia hanya memberikan anda lebih.
Itulah sebabnya kita akan menggunakan Laravel kerana di atas PHP,
ia hanya memberikan anda lebih.
Dan hanya untuk mengajar anda, maka, seketika, saya akan pergi
ke dalam direktori v-tuan rumah
ke dalam aplikasi sampel menggunakan Laravel.
Pada pandangan pertama, terus-terang, ia adalah mungkin agak keterlaluan
kerana terdapat banyak fail, jadi banyak direktori,
tetapi perkara yang penting, dan sebagai kita akan melihat selepas rehat yang cepat,
adalah untuk memberi tumpuan hanya pada perkara yang paling yg berhubung
untuk mendapatkan kerja-kerja yang dilakukan pada mulanya, dan yang akan
berada dalam direktori yang amat sesuai.
Seperti yang anda akan lihat dan dengar, ada masih sekumpulan folder,
tetapi yang berterusan untuk menjaga kira-kira, terutamanya, adalah ini.
Jika saya membuka stop laluan PHP, notis sebagai memujuknya,
bagaimana permohonan ini adalah kira-kira untuk bekerja.
Ini adalah satu reimplementation dalam Laravel
daripada super mudah permohonan kursus bodoh
yang memberikan saya minggu sifar, minggu satu, ceramah, dan PDF.
Saya hanya akan menentukan - skrin saya adalah potongan di luar sedikit,
lagi - saya akan nyatakan yang berikut,
yang saya mahu untuk menentukan laluan yang menggunakan HTTP untuk slash,
dan setiap kali pengguna untuk ini lawatan permohonan mengurangkan
di laman web saya, saya ingin melaksanakan sebahagian tanpa nama kod,
iaitu kembali pandangan kolon make.
Jadi ini bermakna panggilan kaedah statik di dalam
kelas yang dipanggil pandangan, dan make menyebabkan template
yang dipanggil indeks, dan ia meninggal dalam sekumpulan
pasangan nilai utama, dalam kes ini, tajuk.
Sementara itu, jika pengguna lawatan mengurangkan kuliah,
Kod yang melaksanakan,
dan template Kuliah perlu mendapatkan yang diberikan.
Akhir sekali, jika pengguna melawat kuliah mengurangkan sesuatu,
di mana sesuatu iaitu, setiap bahagian bawah sini, nombor,
satu atau lebih digit perpuluhan,
maka saya ingin memberi kuliah template,
lulus dalam tajuk juga.
Jadi keputusan akhir adalah bahawa -
jika saya benar-benar menarik sehingga ini permohonan dalam pelayar saya,
keputusan akhir - Whoops.
Hasilnya adalah tepat yang sama,
walaupun dengan sedikit URL seksi sekarang.
Sekarang ia adalah tanda palang kuliah 0 bukan minggu sifar dot PHP.
Tetapi, mari kita berhenti seketika di sini.
Mari kita dua minit memecahkan, dan apabila kita kembali,
Tim akan datang pada dan memperkenalkan kami
kepada mekanisme dalaman daripada Laravel dan jenis
fungsi kami kira-kira untuk keluar dari kotak.
>> Baiklah, jadi, sekarang kita akan mengambil menyelam yang lebih mendalam
ke dalam rangka kerja Laravel PHP, yang David disebut.
Jadi Laravel, tempat pertama kita akan mula akan
ke permulaan cepat
dan memasang ia melalui sesuatu yang dinamakan Komposer.
Jadi Composer adalah sistem pakej
untuk PHP sama dengan permata untuk Ruby atau Pit
untuk Python atau MPM untuk Tiada JS.
Komposer membantu untuk menguruskan semua kebergantungan yang berbeza
yang Laravel bergantung kepada bila - Jenis, di bawah hood.
Ia menggunakan banyak simfoni,
satu lagi rangka kerja PHP ini mekanisme dalaman.
Dan, jadi, kita akan menggunakan commandline yang
bahawa mereka memberi kita di sini, Komposer membuat projek Laravel Laravel,
selepas kami dipasang utiliti Komposer,
yang saya telah pun dilakukan ke atas - mari kita lihat.
Jadi saya menggunakan CS 50 perkakas
kerana ini mempunyai semua PHP versi dan SQL saya
dan semua yang kita perlukan untuk memulakan berjalan.
Jadi saya akan pergi ke hadapan dan tarik sehingga terminal itu di sini
dan melompat ke dalam v-tuan rumah direktori, dan saya akan
tampal ini - oh, saya tidak boleh melakukannya dengan cara itu.
Jadi saya akan SSH untuk contoh Linux
bahawa saya berjalan di VMWare.
Dan saya akan menjalankan ini Komposer membuat projek Laravel,
dan saya akan menukar nama projek anda
hanya contoh dot dev.
Dan di belakang tabir,
ini mengambil sedikit masa kali pertama anda akan
untuk melakukannya, tetapi ia adalah memasang semua kebersandaran
yang anda akan perlu menjalankan Laravel.
Jadi diharapkan ini tidak tidak mengambil masa yang lama.
Ia hanya perlu mengambil satu saat.
Kali pertama yang anda melakukannya, ia akan mengambil masa beberapa minit,
mungkin, kerana ia keperluan untuk mendapatkan segala-galanya.
Saya telah ia semua cache sini.
Jadi sekarang kita mempunyai contoh dot dev, apa yang kita akan perlu
lakukan untuk dapat mengakses ini
dalam pelayar Chrome kami adalah teruskan dan melompat masuk ke -
kita akan pseudo melalui Etsy tuan rumah fail.
Dan kita akan teruskan dan menambah baris baru di sini dengan IP
50 perkakas, yang ditunjukkan di sini
di penjuru bahagian bawah kanan skrin, 192 168 -
dan ini mungkin berbeza bergantung pada mesin anda,
jadi 192 168 69 128 [audio memecahkan] contoh projek dot dev.
Okay. Jimat itu.
Jadi, sekarang, jika kita pergi ke contoh dot dev, kita melihat - mari kita lihat.
Oh, saya berada di salah yang direktori, jadi biarlah saya teruskan
dan menggerakkan dev contoh dot ke dalam direktori v-tuan rumah.
Dan kini jika kita menyegarkan, kita melihat bahawa ia mengatakan larangan.
Anda tidak mempunyai akses.
Oleh itu, kita perlu pergi ke dalam Direktori contoh dot dev
dalam V-tuan rumah, dan kita perlu chmod kepada 0711, yang dev contoh dot,
dan juga orang ramai - oh, Saya salah bahawa kedua-dua kali.
Jadi dev contoh dot, sebagai serta direktori awam
yang di bawah , supaya ia dapat
untuk sampai ke indeks dot PHP.
Dan kini, jika kita menyegarkan - oh, kami masih menghadapi masalah.
Jadi dalam contoh di direktori awam,
kita senaraikan semua fail, termasuk yang tersembunyi,
ada fail akses HD, dan ini digunakan oleh Apache
untuk membantu menentukan, untuk direktori ini tertentu,
di mana permintaan perlu dihantar.
Jadi ini juga perlu chmoded untuk 0644, dan kini anda telah tiba.
Sehingga adalah cepat memasang daripada Laravel melalui commandline itu.
Jadi mari kita pergi ke hadapan, dan saya akan untuk menggunakan sesuatu yang dinamakan Samba.
Jika anda tidak biasa dengannya, anda boleh - dari menu yang menjumpainya,
pergi pergi dan menyambung ke pelayan, dan anda boleh pergi ke hadapan
dan melakukan SMB slash kolon mengurangkan dan alamat IP
daripada contoh Linux yang kita berjalan dalam VMWare dan pergi ke depan
dan menyambung kepada pelayan supaya anda boleh mount
sebagai sistem fail dan menggunakannya
seolah-olah anda di dalam yang berkaitan dengannya.
Jadi saya akan pergi hadapan dan tarik ini
ke dalam editor dipanggil teks luhur.
Jika anda tidak biasa, ia adalah editor yang benar-benar baik
yang boleh didapati mengedit fail kod.
Dan jadi kita akan untuk melihat
di direktori struktur bagi projek itu.
Jadi ada yang berbeza beberapa folder dalam peringkat tertinggi.
Ada aplikasi, yang David telah menyebut sudah.
Ada Bootstrap, yang beberapa fail digunakan secara dalaman
oleh Laravel untuk Bootstrap semua kebergantungan, beban mereka semua dalam,
memastikan bahawa semua keajaiban kaedah dipanggil dengan betul
dapat [rehat audio].
Terdapat ramai direktori, di mana semua
aset awam menghadap kami, seperti indeks dot PHP
di mana permintaan adalah merancang perjalanan, imej, fail CSS, JavaScript,
apa-apa yang perlu menjadi diakses terus
oleh dunia tinggal di direktori awam.
Dan kemudian direktori penjual semua aset -
atau semua [rehat audio] yang di bawah hud yang tidak banyak
mengangkat berat yang Laravel bergantung kepada.
Jadi biasanya, di khalayak ramai yang direktori, ini adalah jenis
apa yang anda akan lihat, CSS, JavaScript,
fail-fail tidak berada di sana apabila anda memasang rangka kerja,
tetapi mereka adalah perkara-perkara yang anda mungkin akan mahu menambah
sebagai anda membina keluar aplikasi anda.
Fail akses HD yang saya mula disebut itu dan indeks dot PHP,
yang depan pengawal untuk -
di mana semua permintaan melalui mulanya.
Jadi di dalam permohonan itu folder, ini adalah -
ada sebenarnya pasangan -
sebenarnya ada beberapa folder yang berbeza di sini.
Ada banyak daripada mereka, dan seperti Daud yang dinyatakan,
ia boleh hangat pada mulanya, tetapi anda hanya mahu menumpukan perhatian
pada ini secara khusus.
Jadi ada laluan dot PHP, iaitu apa yang kita lihat sebelum ini
untuk menunjukkan bahawa anda boleh menghalakan satu URL dan HTP kaedah tertentu
untuk yang tertentu sama ada tanpa nama fungsi, seperti Daud telah menggunakan,
atau Pengawal, yang kita kira-kira untuk pergi ke atas.
Ada folder CONFIG itu,
yang mana anda menetapkan sebarang konfigurasi aplikasi
yang anda perlukan, seperti tetapan pangkalan data atau mana-mana API
yang anda mungkin hadapi.
Jika anda menggunakan sesuatu untuk menghantar mel
atau jika anda menghubungkan untuk Amazon untuk menyimpan imej,
anda akan menetapkan semua mereka konfigurasi
di titik pusat dalam permohonan supaya -
jenis konvensyen yang semua orang, kerana mereka bekerja
pada satu pasukan, anda tidak perlu berfikir tentang di mana ini.
Ia hanya anda mempunyai set tempat di mana ia pergi.
Yang akan di CONFIG.
Pengawal adalah meletakkan dalam permohonan itu
di mana anda biasanya permintaan laluan.
Jadi pengawal mengendalikan banyak logik permohonan itu
dan jenis memungut apa yang paparan skrin akan
menjadi, pandangan, dan kemudian juga kerang
kepada model yang berbeza yang mengandungi data yang
dan lulus mereka kepada pandangan.
Jadi anda jenis - pengawal adalah jenis orang yg
untuk pertanyaan, anda tahu, apa yang anda akan lakukan
dengan data - atau dengan - bergantung kepada permintaan itu,
apa data hendaklah ditunjukkan dan di mana kita mendapat dari.
Dan pandangan yang biasanya hanya HTML,
mungkin menggunakan template yang enjin, seperti yang kita akan pergi
lebih dengan template Blade yang enjin yang Laravel kapal dengan.
Dan kemudian direktori lain untuk sekarang, kita hanya akan
untuk jenis menyembunyikan dan tidak bimbang tentang.
Tetapi mereka termasuk ujian, jadi ujian bebas permohonan unit,
penapis, penyimpanan.
Saya terus melakukan ini.
Baiklah, melompat menyokong di sini.
Jadi perkara pertama yang ia datang dengan adalah laluan ini mendapatkan
dan ia membuat pandangan khabar.
Jadi, jika kita lihat dalam direktori pandangan,
kita lihat bahawa ada adalah hello dot PHP,
dan di mana ini anda telah tiba datang dari.
Tetapi kita juga boleh menukar ini untuk -
demikian, kita boleh menukar ini kepada hello, dan kini, jika kita cuba untuk pergi
kepada laluan yang tidak ditakrifkan kita seperti ini dulang timbunan
untuk apa yang salah permohonan itu.
Tetapi jika kita pergi mengurangkan hello,
ada sebenarnya Ralat pelayan dalaman.
Jadi ada sedikit sihir berlaku di belakang tabir
di CS 50 perkakas untuk memastikan bahawa anda mampu
untuk menamakan semua ini direktori mudah.
Nama - jadi contoh dot dev yang kita berikan.
Oleh itu, kita sebenarnya perlu menukar satu lagi perkara
dalam fail akses HD.
Jadi kita akan teruskan
dan menambah baris ini, menulis semula asas palang.
Dan yang pada dasarnya adalah arahan yang lain.
David, anda boleh bercakap lebih kepada apa asas menulis semula tidak.
>> Ia pada dasarnya membetulkan lebih apa yang pelayan yang difikirkan.
Ia sepatutnya menjadi [Didengar] tuan rumah maya.
Jadi menyatakan untuk mengabaikan bahawa dengan menulis semula alamat slash asas.
>> Hak. Jadi, sekarang, slash hello berfungsi dengan baik.
Jadi mari kita melompat semula di sini.
Jadi bersama-sama dengan hanya melakukan fungsi tanpa nama seperti ini,
ada - jadi ini hanya recap yang
MVC saya hanya berbincang.
Ia masuk ke dalam laluan dan maka peluru keluar pengawal,
yang berkaitan dengan model dan pandangan dan bagaimana semua
yang perlu ditangani.
Jadi pengawal adalah jenis - membantu untuk memusatkan semua itu,
dan anda boleh mengaksesnya melalui laluan dengan mengatakan laluan mendapatkan.
Oleh itu, kita boleh mengatakan laluan mendapatkan hello,
dan kemudian pengawal menamakan di dan nama kaedah.
Jadi mari kita teruskan dan memberikan yang pukulan.
Oleh itu, kita akan berkata laluan mendapatkan mengurangkan hello,
dan kami akan melakukan yang hello pengawal pada pameran khabar.
Jadi untuk ini untuk bekerja,
kita perlu menambah fail yang dipanggil hello pengawal dot PHP.
Saya akan pergi ke hadapan dan - jadi ia memanjangkan pengawal asas,
yang Laravel sudah kapal-kapal dengan,
yang merangkumi pengawal, yang adalah jenis di bawah hud
dan tidak banyak yang barangan di belakang tabir
yang membantu pengawal untuk menguruskan semua negeri ini
yang akan datang ke dalam permohonan.
Jadi pengawal rumah, kami berkata ia akan menunjukkan dinamakan khabar.
Dan kita akan hanya - bukan kembali pandangan,
kita hanya akan kembali dunia hello.
Oh, hello - oh, saya disalin.
Hello pengawal.
Jadi hello dunia.
Jadi yang hanya benar-benar, contoh benar-benar mudah
bagaimana anda boleh membuat pengawal.