Rumah >rangka kerja php >Laravel >Ringkaskan dan susun soalan temu bual laravel biasa
Artikel ini membawa anda pengetahuan yang berkaitan tentang laravel terutamanya meringkaskan penemuduga laravel yang paling biasa supaya calon baru dan berpengalaman dapat mencari pekerjaan yang sesuai.
[Cadangan berkaitan: tutorial video laravel]
Berikut adalah soalan temuduga berkaitan Laravel dan PHP yang kerap ditanya supaya anda boleh Pemula serta calon berpengalaman mencari pekerjaan yang sesuai.
Semoga anda berjaya mendapatkan pekerjaan ideal anda tidak lama lagi! !
Pembelajaran adalah tangga kemajuan manusia!!!
Laravel ialah rangka kerja PHP sumber terbuka yang digunakan secara meluas . Platform ini digunakan terutamanya untuk membangunkan aplikasi web menggunakan corak seni bina MVC. Laravel dikeluarkan di bawah lesen MIT.
Oleh itu, kod sumbernya dihoskan pada GitHub. Ia mengikut peraturan bahasa yang kukuh dan tepat, menjadikannya rangka kerja PHP yang boleh dipercayai.
Ia ialah pengurus pakej peringkat aplikasi untuk PHP. Ia menyediakan format standard untuk menguruskan kebergantungan perisian PHP dan perpustakaan.
Perisian tengah HTTP ialah teknologi yang digunakan untuk menapis permintaan HTTP. Laravel termasuk perisian tengah yang menyemak sama ada pengguna aplikasi disahkan.
Kaedah pengagregatan pembina pertanyaan ialah: 1) maks (), 2) min (), 3 ) jumlah (), 4) purata () dan 5) kiraan ().
Laluan pada asasnya ialah titik akhir yang ditentukan oleh URI (Pengecam Sumber Seragam). Ia bertindak sebagai penunjuk dalam aplikasi Laravel.
Lazimnya, laluan menghala ke kaedah pada pengawal dan juga menunjukkan kaedah HTTP yang boleh mengakses URI.
Laluan disimpan dalam fail dalam folder /routes dalam direktori akar projek. Secara lalai, terdapat beberapa fail berbeza yang sepadan dengan "muka" aplikasi yang berbeza ("wajah" berasal daripada pendekatan Seni Bina Heksagon).
Direktori yang biasa digunakan dalam aplikasi Laravel ialah:
Pengawal ialah seni bina "MVC" (Model-View-Controller) yang mana Laravel berasaskan C ".
Penghalaan terbalik ialah kaedah menjana URL berdasarkan simbol atau nama. Ia menjadikan aplikasi Laravel anda fleksibel.
Ciri Laravel ialah satu set fungsi yang terkandung dalam kelas lain. Ciri adalah seperti kelas abstrak. Anda tidak boleh membuat instantiate secara langsung, tetapi anda boleh mencuba kaedahnya dalam kelas lain.
Ia adalah koleksi antara muka untuk rangka kerja Laravel. Kontrak ini menyediakan perkhidmatan teras. Kontrak dalam Laravel termasuk pelaksanaan rangka kerja yang sepadan.
Anda boleh mendaftarkan pembekal perkhidmatan dalam fail konfigurasi config/app.php, yang mengandungi tatasusunan di mana anda boleh mengkonfigurasi nama kelas pembekal perkhidmatan.
Semua fasad ditakrifkan dalam ruang nama IlluminateSupportFacades.
Kaedah Dapatkan membenarkan jumlah data yang terhad dihantar dalam pengepala permintaan. Pos membolehkan menghantar sejumlah besar data dalam badan.
Pakej lalai dalam Laravel 5.6 ialah:
1) Utusan, 2) Pasport, 3) Socialite, 4 ) Juruwang, 5) Horizon, 6) Pengakap.
Bekas perkhidmatan digunakan untuk melaksanakan dalam suntikan Ketergantungan Laravel alatan.
Anda boleh mendayakan log masuk pertanyaan dalam Laravel menggunakan kaedah enableQueryLog.
Acara ialah tindakan atau operasi yang membantu anda melanggan dan mendengar acara yang berlaku dalam aplikasi Laravel anda. Laravel secara automatik menyalakan peristiwa tertentu apabila sebarang aktiviti berlaku.
Ia adalah teknologi di mana satu objek bergantung pada objek lain.
Terdapat tiga jenis suntikan pergantungan:
Berikut adalah kelebihan utama laravel:
Apabila mereka bentuk mana-mana Laravel permohonan, pengesahan adalah konsep penting. Ia memastikan bahawa data sentiasa dalam format yang diharapkan sebelum ia disimpan dalam pangkalan data. Laravel menyediakan beberapa kaedah untuk mengesahkan data.
Ciri pengawal asas ialah penggunaan kelas ValidatesRequests, yang menyediakan cara yang berguna untuk mengesahkan permintaan daripada komputer klien.
ORM bermaksud Pemetaan Hubungan Objek
Apabila berurusan dengan jumlah data yang besar, anda boleh menggunakan kaedah kursor untuk mengurangkan penggunaan memori
Jenis perhubungan yang terdapat dalam Laravel Eloquent ialah:
Blade Merupakan enjin templat berkuasa yang digunakan oleh Laravel.
Laravel menyokong pangkalan data berikut:
Migrasi adalah penting kerana ia membolehkan anda berkongsi aplikasi dengan mengekalkan konsistensi pangkalan data.
Sukar untuk berkongsi mana-mana aplikasi Laravel tanpa penghijrahan.
Ia juga membolehkan anda menyegerakkan pangkalan data anda.
Lumen ialah rangka kerja mikro. Ia adalah versi yang lebih kecil dan lebih pantas berdasarkan perkhidmatan Laravel dan REST API.
artisan ialah alat baris arahan untuk Laravel. Ia menyediakan arahan untuk membantu anda membina aplikasi Laravel dengan mudah.
Laravel menggunakan fungsi pembantu untuk menjana pautan. Ini berguna apabila anda mewujudkan pautan dalam templat dan respons API.
Pengecualian Laravel dikendalikan oleh kelas App.exceptions.handler.
Kod ralat HTTP yang paling biasa ialah:
- Ralat 404 – Dipaparkan apabila halaman tidak ditemui.
- Ralat - 401 – Ralat tanpa kebenaran ditunjukkan apabila
Ia adalah penjana pertanyaan pangkalan data yang menyediakan antara muka yang mudah dan pantas untuk mencipta dan menjalankan pertanyaan pangkalan data.
Fungsi ini digunakan untuk mencetak kandungan pembolehubah ke penyemak imbas. Bentuk penuh dd ialah Dump and Die.
Laravel menyokong arahan artisan berikut:
PHP artisan down;
PHP artisan up;
PHP artisan make:controller;
PHP artisan make:model;
PHP artisan make:migration;
PHP artisan make:middleware;
-softDeletes (): Tidak akan memadam data daripada jadual. Ia digunakan untuk menandakan mana-mana rekod sebagai dipadam.
Nombor
Alamat
TarikhMasa
Pembayaran
Teks Lorem.
Bagaimana anda menyemak sama ada jadual wujud dalam pangkalan data?
Gunakan fungsi hasTable () dalam Laravel untuk menyemak sama ada jadual yang diperlukan wujud dalam pangkalan data.
Sisipkan (): Fungsi ini hanya digunakan untuk memasukkan rekod ke dalam pangkalan data. Tidak mengembalikan ID penambahan automatik
InsertGetId (): Fungsi ini memasukkan rekod ke dalam jadual, tetapi digunakan apabila medan ID meningkat secara automatik. (Masukkan rekod dan kembalikan ID yang ditambah)
Dalam rekod aktif, kelas memetakan ke jadual Pangkalan Data anda . Ia membantu anda mengendalikan operasi CRUD.
Berikut ialah konsep asas yang digunakan dalam laravel:
Pengawal tersirat membantu anda menentukan laluan yang sesuai untuk mengendalikan tindakan pengawal. Anda boleh mentakrifkannya dalam fail route.php menggunakan kaedah Route::controller ().
Sesuaikan nama jadual, anda boleh mengatasi nilai pembolehubah yang dilindungi $table.
Ia ialah Model, Pandangan dan Pengawal:
Model: Model mentakrifkan logik untuk menulis aplikasi Laravel.
Paparan: Ia merangkumi logik UI aplikasi Laravel.
Pengawal: Ia adalah antara muka antara model dan paparan. Ini adalah cara untuk pengguna berinteraksi dengan aplikasi.
@include digunakan untuk memuatkan berbilang fail paparan templat. Ia membantu anda memasukkan pandangan dalam paparan lain. Pengguna juga boleh memuatkan berbilang fail dalam satu paparan.
Kuki ialah fail kecil yang dihantar daripada tapak web tertentu dan disimpan pada PC oleh penyemak imbas pengguna semasa pengguna menyemak imbas .
Untuk membuat sambungan ke pangkalan data, anda boleh menggunakan fail .env.
Eloquent ialah ORM yang digunakan dalam laravel. Ia menyediakan pelaksanaan rekod aktif yang mudah untuk digunakan dengan pangkalan data. Setiap jadual pangkalan data mempunyai modelnya, yang digunakan untuk berinteraksi dengan jadual.
Pemasangan Laravel mempunyai set pengawal pengesahan universal terbina dalam. Pengawal ini ialah:
RegisterController
LoginController
ResetPasswordController
ForgetPasswordController
Laravel Guard ialah komponen khas untuk mencari pengguna yang disahkan.
Permintaan masuk pada mulanya dialihkan melalui pengawal ini untuk mengesahkan kelayakan yang dimasukkan pengguna. Pengawal ditakrifkan dalam fail ../config/auth.php.
Ini ialah ciri Laravel. Ia menyediakan fungsi pemprosesan mengehadkan semasa. Pendikitan membantu pembangun Laravel membangunkan aplikasi selamat dan menghalang serangan DOS.
Koleksi Koleksi ialah kelas pembalut untuk tatasusunan. Pertanyaan Laravel Eloquent menggunakan satu set fungsi yang paling biasa digunakan untuk mengembalikan hasil pangkalan data.
DB Facade digunakan untuk menjalankan pertanyaan SQL seperti buat, pertanyaan, kemas kini, masukkan dan padam.
Pemetaan hubungan objek ialah teknik yang membantu pembangun menangani, mengakses dan memanipulasi objek tanpa mengambil kira hubungan antara objek dan sumber datanya.
Ia membenarkan penghalaan semua permintaan aplikasi anda kepada pengawal. Penghalaan Laravel mengakui dan menerima Pengecam Sumber Seragam dengan penutupan.
Ajax adalah singkatan kepada Asynchronous JavaScript dan XML ialah teknologi pembangunan web yang digunakan untuk mencipta aplikasi web tak segerak. Dalam Laravel, fungsi respons () dan json () digunakan untuk mencipta aplikasi web tak segerak.
sesi digunakan untuk memindahkan maklumat pengguna dari satu halaman web ke halaman web yang lain. Laravel menyediakan pelbagai pemacu (seperti kuki, tatasusunan, fail, Memcached dan Redis) untuk mengendalikan data sesi.
Data sesi boleh diakses dengan membuat contoh sesi dalam permintaan HTTP. Selepas mendapat contoh, gunakan kaedah get () dengan "Kunci" sebagai parameter untuk mendapatkan butiran sesi.
Pengesahan merujuk kepada mengesahkan identiti pengguna melalui bukti kelayakan, manakala kebenaran merujuk kepada pengumpulan hak akses kepada sistem.
Pendengar - pendengar digunakan untuk mengendalikan acara dan pengecualian. Pendengar yang paling biasa untuk acara log masuk dalam Laravel ialah LoginListener.
Kelas dasar mengandungi logik kebenaran untuk aplikasi Laravel anda. Kelas ini digunakan untuk model atau sumber tertentu.
Anda perlu menggunakan perintah artisan untuk melancarkan semula penghijrahan terakhir.
Laravel Dusk ialah alat untuk menguji aplikasi berdaya JavaScript. Ia menyediakan automasi pelayar yang berkuasa dan API ujian.
Ia ialah perpustakaan JavaScript yang boleh melanggan dan mendengar acara Laravel saluran. Anda boleh memasang echo menggunakan pengurus pakej NPM.
Pembangun Laravel boleh menggunakan kaedah buat untuk mengikat antara muka untuk mencipta kelas. Kaedah ini mengembalikan contoh kelas atau antara muka. Laravel secara automatik menyuntik kebergantungan yang ditakrifkan dalam pembina kelas.
Semua pengawal dan laluan harus mengembalikan respons sebelum menghantarnya kembali ke penyemak imbas web. Laravel menyediakan beberapa kaedah untuk mengembalikan respons ini. Respons yang paling asas ialah mengembalikan rentetan daripada pengawal atau laluan.
Salah satu ciri Laravel ialah kami boleh menggunakan semula pertanyaan yang serupa. Kami tidak perlu menulis jenis pertanyaan yang sama sekali lagi dalam projek Laravel kami. Selepas mentakrifkan skop, hanya panggil kaedah skop apabila menanyakan model.
Laravel homestead ialah kotak gelandangan rasmi sekali, pra-pakej dengan persekitaran pembangunan yang berkuasa tanpa perlu memasang HHVM, pelayan web dan PHP pada komputer anda.
Ruang nama membenarkan pengguna mengumpulkan fungsi, kelas dan pemalar dengan nama tertentu.
Parameter | CodeIgniter | Laravel |
支持 ORM | 不支持对象关系映射. | 支持 ORM. |
提供身份验证 | 确实提供了用户身份验证 | 具有内置的用户身份验证 |
编程范例 | 面向组件 | 面向对象 |
对其他数据库的支持 | 支持 Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC 和 orientDB 兼容 | 它支持 PostgreSQL,MySQL,MongoDB 和 Microsoft BI,但 CodeIgniter 还支持其他数据库,例如 Microsoft SQL Server,DB2,Oracle 等 |
HTTPS 支持 | CodeIgniter 部分支持 HTTPS。因此,程序员可以使用 URL 通过创建 PATS 来保护数据传输过程 | Laravel 支持自定义 HTTPS 路由。程序员可以为他们定义的 HTTPS 路由创建特定的 URL。 |
Pemerhati Model ialah ciri Laravel. Ia digunakan untuk menubuhkan kumpulan pendengar acara untuk model. Nama kaedah kelas ini menerangkan peristiwa Eloquent. Kaedah kelas pemerhati menerima model sebagai parameter.
Ia digunakan untuk memulakan projek Laravel. Direktori bootstrap ini mengandungi fail app.php yang bertanggungjawab untuk bootstrap rangka kerja.
Tamat masa lalai untuk sesi Laravel ialah 2 jam.
Gunakan arahan tersusun jelas untuk memadam fail kelas tersusun.
Fail Robot.txt diletakkan dalam direktori "Awam".
Laluannya sepadan dengan gugusan API. Ia mempunyai perisian tengah API yang didayakan secara lalai dalam Laravel. Laluan ini tidak mempunyai sebarang keadaan atau memori permintaan silang, dan juga tidak mempunyai sesi.
Tentukan penghalaan ialah kaedah menjana laluan penghalaan. Pautan ke laluan ini boleh dinyatakan dalam kaedah tentukan laluan
Perisian sumber terbuka ialah perisian yang kod sumbernya tersedia secara percuma. Kod sumber boleh dikongsi dan diubah suai mengikut keperluan pengguna.
Ia adalah teknologi yang menjana log ralat sistem. Loggin membantu meningkatkan kebolehpercayaan sistem. Laravel menyokong pelbagai mod pembalakan seperti syslog, harian, mod pembalakan tunggal dan ralat.
Salah satu ciri Laravel ialah sokongan untuk pelbagai bahasa yang digunakan dalam aplikasi. Pembangun boleh menyimpan rentetan untuk bahasa yang berbeza dalam fail, yang disimpan dalam folder sumber/pandangan. Pembangun harus membuat folder berasingan untuk setiap bahasa yang disokong.
Ini ialah cara untuk menukar teks kepada kunci yang memaparkan teks asal. Laravel menggunakan fasad Hash untuk menyimpan kata laluan dengan selamat dalam bentuk cincang.
Penyulitan ialah proses menukar sebarang maklumat menggunakan algoritma tertentu dengan cara yang menjadikannya tidak boleh dibaca oleh ketiga. pengguna. Penyulitan melindungi maklumat sensitif anda daripada penceroboh.
Penyulitan dilakukan menggunakan proses penyulitan. Mesej yang akan disulitkan dipanggil mesej biasa. Mesej yang diperoleh selepas penyulitan dipanggil mesej sifir. Apabila teks sifir ditukar kepada teks atau mesej biasa, proses ini dipanggil penyahsulitan.
Untuk menghantar data kepada semua paparan dalam Laravel, gunakan kaedah yang dipanggil kongsi (). Kaedah ini mengambil dua parameter, kunci dan nilai.
Biasanya, kaedah kongsi () dipanggil daripada kaedah but penyedia perkhidmatan aplikasi Laravel. Pembangun boleh menggunakan mana-mana pembekal perkhidmatan, AppServiceProvider atau pembekal perkhidmatan kami sendiri.
Web.php adalah berdasarkan laluan "pelayar" awam. Ini adalah laluan yang paling biasa dan merupakan masalah yang dialami oleh pelayar web. Mereka merentasi set perisian tengah web, juga mengandungi alat perlindungan CSRF (membantu mempertahankan terhadap serangan berniat jahat dan penggodaman berasaskan bentuk), dan biasanya mengandungi beberapa tahap "keadaan" (maksud saya mereka memanfaatkan sesi). >91) Bagaimana untuk menjana permintaan dalam Laravel?
[Cadangan berkaitan:
tutorial video laravelphp artisan make:request UploadFileRequest]
Atas ialah kandungan terperinci Ringkaskan dan susun soalan temu bual laravel biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!