>> Anda mungkin ingat dari terakhir kali kita melihat
contoh akhir ini dari MVC,
sebuah model view controller arsitektur,
dan itu cukup banyak direbus
bawah untuk mengatur hal-hal sedikit lebih bersih
dalam direktori.
Dan jika saya lakukan pohon, yang hanya perintah
yang menunjukkan saya sistem file seperti ini, kami memiliki bagus
dan rapi template direktori, a direktori umum, dan sebagainya.
Dan ide umum hanya menempatkan
di direktori publik file yang benar-benar membutuhkan
untuk umum, dan segala sesuatu lagi yang harus terorganisir dengan baik.
Tapi secara efektif, dalam hal ini direktori umum kami memiliki semua
Seluruh sekelompok pengendali, pengendali individual
yang entah bagaimana diperlukan atau termasuk file lainnya.
Tapi kita benar-benar tidak mendapatkan banyak fungsionalitas lebih daripada itu,
dan, pada kenyataannya, kita jenis harus mengimplementasikan gagasan ini dari pandangan,
atau template, diri kita sendiri, dengan fungsi ekstrak
dan membuat fungsi yang kami menerapkan diri kita sendiri.
Dan seperti yang kita mulai lakukan ini, kita akan mulai menyadari -
kita akan mulai untuk membangun sebuah wish list, seperti, oh, wow,
Aku berharap aku punya perpustakaan untuk mengirim email.
Aku berharap aku punya perpustakaan untuk membuat database.
Saya berharap saya memiliki perpustakaan untuk dot dot dot.
Dan itulah mengapa ini perpustakaan ada.
Inilah sebabnya mengapa orang menggunakan Django dengan Python,
karena itu hanya memberi Anda lebih banyak.
Itulah sebabnya orang menggunakan Rails dengan Ruby
karena itu hanya memberi Anda lebih banyak.
Itu sebabnya kita akan menggunakan Laravel karena di atas PHP,
itu hanya memberi Anda lebih banyak.
Dan hanya untuk mengajari Anda, maka, sejenak, aku akan pergi
ke dalam direktori v-tuan
ke dalam aplikasi sampel menggunakan Laravel.
Pada pandangan pertama, terus terang, itu mungkin agak luar biasa
karena ada begitu banyak file, begitu banyak direktori,
tapi yang penting, dan sebagai kita akan melihat setelah istirahat sebentar,
adalah untuk fokus hanya pada hal yang paling erat
untuk mendapatkan beberapa pekerjaan dilakukan awalnya, dan itu akan
berada di direktori apt.
Seperti yang akan Anda lihat dan dengar, ada masih sekelompok folder,
tapi yang pergi ke peduli tentang, terutama, adalah ini.
Jika saya membuka rute berhenti PHP, pemberitahuan sebagai teaser,
bagaimana aplikasi ini adalah tentang bekerja.
Ini adalah implementasi ulang yang di Laravel
super sederhana aplikasi saja bodoh
yang memberi saya minggu nol, minggu satu, ceramah, dan PDF.
Aku hanya akan menentukan - layar saya adalah sedikit terputus,
lagi - Aku akan tentukan berikut ini,
bahwa saya ingin menentukan rute menggunakan HTTP get untuk slash,
dan setiap kali pengguna untuk ini Kunjungan aplikasi slash
di website saya, saya ingin mengeksekusi potongan anonim kode,
yaitu mengembalikan tampilan make usus.
Jadi ini berarti panggilan metode statis dalam
dari kelas yang disebut pandangan, dan membuat membuat template
yang disebut indeks, dan lewat di bunch
pasangan nilai kunci, dalam hal ini, judul.
Sementara itu, jika pengguna Kunjungan slash kuliah,
Kode ini harus mengeksekusi,
dan kuliah Template harus mendapatkan diberikan.
Akhirnya, jika pengguna mengunjungi kuliah memangkas sesuatu,
di mana sesuatu yang, per bagian bawah di sini, nomor,
satu atau lebih digit desimal,
maka saya ingin membuat kuliah Template,
lewat di judul juga.
Jadi hasil akhirnya adalah bahwa -
jika saya benar-benar menarik ini aplikasi di browser saya,
hasil akhir - whoops.
Hasil akhirnya adalah persis sama,
meskipun dengan sedikit URL seksi sekarang.
Sekarang kuliah slash 0 bukannya minggu nol dot PHP.
Tapi, mari kita berhenti sejenak di sini.
Mari kita dua menit istirahat, dan ketika kami kembali,
Tim akan datang ke atas dan memperkenalkan kami
untuk inner dari Laravel dan jenis
fungsi kita akan keluar dari kotak.
>> Baiklah, jadi, sekarang kita akan mengambil menyelam lebih dalam
ke dalam kerangka Laravel PHP, David yang disebutkan.
Jadi Laravel, tempat pertama kita akan mulai akan
untuk memulai cepat
dan menginstal melalui sesuatu yang disebut Komposer.
Jadi Composer adalah sistem manajemen paket
untuk PHP mirip dengan permata untuk Ruby atau Pit
untuk Python atau MPM untuk No JS.
Komposer membantu untuk mengelola semua dependensi yang berbeda
bahwa Laravel tergantung pada saat - Semacam, di bawah tenda.
Ini menggunakan banyak simfoni,
framework PHP orang lain inner.
Dan, jadi, kita akan menggunakan commandline
bahwa mereka memberi kita di sini, Komposer membuat proyek Laravel Laravel,
setelah kami telah menginstal utilitas Composer,
yang saya sudah dilakukan pada - mari kita lihat.
Jadi aku menggunakan CS 50 alat
karena ini memiliki semua Versi PHP dan SQL saya
dan segala sesuatu yang kita butuhkan untuk memulai berjalan.
Jadi aku akan pergi ke depan dan naikkan terminal sini
dan melompat ke v-tuan direktori, dan aku akan
untuk paste ini - oh, saya tidak bisa melakukannya dengan cara itu.
Jadi aku akan SSH untuk contoh Linux
bahwa aku berjalan di VMWare.
Dan aku akan menjalankan ini Komposer membuat proyek Laravel,
dan aku akan mengubah nama proyek Anda
hanya contoh dot dev.
Dan di belakang layar,
ini perlu waktu pertama kali Anda akan
untuk melakukannya, tetapi menginstal semua dependensi
bahwa Anda akan perlu menjalankan Laravel.
Jadi mudah-mudahan ini tidak tidak memakan waktu terlalu lama.
Itu hanya harus mengambil kedua.
Pertama kali Anda melakukannya, itu akan memakan waktu beberapa menit,
mungkin, karena perlu mendapatkan segalanya.
Saya telah semuanya cache di sini.
Jadi sekarang kita punya contoh dot dev, apa yang kita akan membutuhkan
yang harus dilakukan untuk bisa mengakses ini
di browser Chrome kami adalah pergi ke depan dan melompat ke -
kita akan pseudo melalui Etsy file host.
Dan kita akan pergi ke depan dan menambahkan baris baru di sini dengan IP
dari 50 alat, yang ditampilkan di sini
di bawah sudut kanan layar, 192 168 -
dan ini mungkin berbeda tergantung pada mesin Anda,
jadi 192 168 69 128 [Audio istirahat] contoh proyek dot dev.
Oke. Simpan itu.
Jadi, sekarang, jika kita pergi ke contoh dot dev, kita melihat - mari kita lihat.
Oh, aku berada di salah satu direktori, jadi biarkan aku pergi ke depan
dan memindahkan contoh dot dev ke dalam direktori v-host.
Dan jika kita refresh, kami melihat bahwa ia mengatakan terlarang.
Anda tidak memiliki akses.
Jadi kita perlu untuk pergi ke direktori contoh dot dev
di V-host, dan kita perlu chmod ke 0711, contoh dot dev,
serta publik - oh, Yang saya lakukan salah yang kedua kali.
Jadi contoh dot dev, seperti serta direktori publik
yang di bawahnya itu, sehingga mampu
untuk mendapatkan indeks dot PHP.
Dan sekarang, jika kita me-refresh - oh, kita masih mengalami masalah.
Jadi dalam contoh direktori umum,
jika kita daftar semua file, termasuk yang tersembunyi,
ada file akses HD, dan ini digunakan oleh Apache
untuk membantu menentukan, untuk direktori khusus ini,
di mana permintaan harus diarahkan.
Jadi ini juga perlu chmod untuk 0644, dan sekarang Anda telah tiba.
Jadi itu cepat menginstal dari Laravel melalui commandline.
Jadi mari kita pergi ke depan, dan aku akan menggunakan sesuatu yang disebut Samba.
Jika Anda tidak terbiasa dengan hal itu, Anda dapat - dari menu finder,
pergi untuk pergi dan terhubung ke Server, dan Anda dapat melanjutkan
dan melakukan SMB usus slash tebang dan alamat IP
dari contoh Linux yang kita berjalan di VMWare dan pergi ke depan
dan terhubung ke server sehingga Anda dapat me-mount
sebagai sistem file dan menggunakannya
seolah-olah Anda secara lokal terhubung.
Jadi aku akan pergi depan dan tarik ini
menjadi editor yang disebut teks luhur.
Jika Anda tidak terbiasa, itu adalah benar-benar baik Editor
yang tersedia untuk mengedit file kode.
Dan jadi kita akan untuk melihat
di direktori struktur untuk proyek tersebut.
Jadi ada beberapa yang berbeda folder di tingkat atas.
Ada app, yang David telah disebutkan sudah.
Ada bootstrap, yang beberapa file yang digunakan secara internal
oleh Laravel untuk bootstrap semua dependensi, beban mereka semua dalam,
pastikan bahwa semua sihir metode yang disebut dengan benar
untuk dapat [Audio istirahat].
Ada masyarakat direktori, yang mana semua
aset publik menghadap kami, seperti indeks dot PHP
di mana permintaan yang diarahkan, gambar, file CSS, JavaScript,
sesuatu yang perlu langsung diakses
oleh dunia tinggal di direktori publik.
Dan kemudian direktori penjual semua aset -
atau semua [audio yang istirahat] di bawah tenda yang tidak banyak
dari angkat berat bahwa Laravel tergantung.
Jadi biasanya, di publik direktori, ini adalah semacam
dari apa yang Anda lihat, CSS, JavaScript,
file tersebut tidak ada ketika Anda menginstal kerangka,
tetapi mereka adalah hal-hal yang Anda mungkin akan ingin menambahkan
karena Anda sedang membangun out aplikasi Anda.
Akses HD file yang saya disebutkan dan indeks dot PHP,
yang merupakan bagian depan kontroler untuk -
di mana semua permintaan melewati awalnya.
Jadi dalam aplikasi folder, ini adalah -
sebenarnya ada beberapa -
sebenarnya ada beberapa folder yang berbeda di sini.
Ada banyak dari mereka, dan seperti yang disebutkan David,
dapat berlebihan pada awalnya, tapi Anda hanya ingin berkonsentrasi
pada ini secara khusus.
Jadi ada rute dot PHP, yang adalah apa yang kita lihat sebelumnya
untuk menunjukkan bahwa Anda dapat rute a URL dan HTP metode khusus
ke tertentu baik anonim fungsi, seperti David menggunakan,
atau Controller, yang kita akan pergi.
Ada folder CONFIG,
yang mana Anda mengeset konfigurasi aplikasi
yang Anda butuhkan, seperti pengaturan database atau API
yang mungkin Anda hadapi.
Jika Anda menggunakan sesuatu untuk mengirim email
atau jika Anda menghubungkan ke Amazon untuk menyimpan gambar,
Anda akan mengatur semua mereka konfigurasi
di titik sentral dalam aplikasi agar -
semacam konvensi yang semua orang, karena mereka bekerja
dalam sebuah tim, Anda tidak perlu berpikir tentang di mana ini.
Hanya saja Anda memiliki mengatur tempat mana ia pergi.
Itu akan di CONFIG.
Controller adalah tempatkan dalam aplikasi
di mana Anda biasanya permintaan rute.
Jadi controller menangani banyak logika aplikasi
dan semacam mengambil apa tampilan layar akan
menjadi, pandangan, dan kemudian juga kerang
untuk model yang berbeda yang berisi data
dan lulus mereka untuk melihat.
Jadi Anda semacam - controller adalah semacam dispatcher
untuk permintaan, kau tahu, apa yang akan Anda lakukan
dengan data - atau dengan - tergantung pada permintaan tersebut,
data apa yang harus ditampilkan dan di mana kita mendapatkannya dari.
Dan pandangan biasanya hanya HTML,
mungkin menggunakan template yang mesin, seperti yang kita akan pergi
atas dengan template pisau mesin yang kapal dengan Laravel.
Dan kemudian direktori lain untuk sekarang, kita hanya akan
untuk semacam mengabaikan dan tidak khawatir tentang.
Tetapi mereka termasuk tes, sehingga aplikasi uji bebas satuan,
filter, penyimpanan.
Aku terus melakukan hal ini.
Baiklah, jumping kembali ke sini.
Jadi hal pertama yang datang dengan adalah rute ini mendapatkan
dan itu membuat pandangan halo.
Jadi jika kita melihat di direktori views,
kita melihat bahwa ada adalah halo dot PHP,
dan di sanalah ini Anda telah tiba berasal.
Tapi kita juga bisa mengubah ini -
jadi, kita dapat mengubahnya ke halo, dan sekarang, jika kita mencoba untuk pergi
untuk rute yang tidak didefinisikan kita mendapatkan semacam ini tumpukan nampan
untuk apa yang salah dengan aplikasi tersebut.
Tapi kalau kita pergi slash halo,
sebenarnya ada sebuah error internal server.
Jadi ada sedikit sihir terjadi di balik layar
di CS 50 alat untuk pastikan bahwa Anda mampu
untuk nama semua ini direktori nyaman.
Nama - sehingga Misalnya dot dev yang kami berikan.
Jadi kita benar-benar harus mengubah satu hal lagi
dalam file akses HD.
Jadi kita akan pergi ke depan
dan tambahkan baris ini, menulis ulang dasar slash.
Dan itu pada dasarnya adalah direktif lain.
David, Anda dapat berbicara lebih banyak untuk apa dasar rewrite tidak.
>> Ini pada dasarnya mengoreksi lebih apa server berpikir.
Ini seharusnya menjadi [Tidak terdengar] host virtual.
Jadi menentukan mengabaikan bahwa dengan menulis ulang alamat slash dasar.
>> Kanan. Jadi, sekarang, slash halo bekerja dengan baik.
Jadi mari kita melompat kembali ke sini.
Jadi bersama dengan hanya melakukan fungsi anonim seperti ini,
ada - jadi ini hanya rekap
dari MVC saya hanya membahas.
Ini masuk ke dalam rute dan maka kerang keluar pengendali,
yang berkaitan dengan model dan pandangan dan bagaimana semua
yang harus ditangani.
Jadi pengendali adalah semacam - membantu untuk memusatkan semua itu,
dan Anda dapat mengaksesnya melalui rute dengan mengatakan rute mendapatkan.
Jadi kita bisa mengatakan rute mendapatkan halo,
dan kemudian controller nama di dan nama metode.
Jadi mari kita pergi ke depan dan memberikan bahwa suntikan.
Jadi kita akan mengatakan rute mendapatkan slash halo,
dan kami akan melakukan halo kontroler di pameran halo.
Jadi dalam rangka untuk bekerja,
kita perlu menambahkan sebuah file yang bernama halo kontroler dot PHP.
Aku akan pergi ke depan dan - sehingga meluas pengendali dasar,
yang sudah Laravel kapal dengan,
yang memperpanjang controller, yang semacam di bawah tenda
dan melakukan banyak hal-hal di balik layar
yang membantu pengendali untuk mengelola semua negara ini
yang datang ke aplikasi.
Jadi controller rumah, kami katakan itu akan diberi nama acara halo.
Dan kita hanya akan - bukan kembali pandangan,
kita hanya akan kembali hello world.
Oh, halo - oh, aku menyalinnya.
Hello kontroler.
Jadi hello world.
Jadi itu hanya benar-benar, contoh yang sangat sederhana
bagaimana Anda dapat membuat pengendali.