Laravel ialah rangka kerja PHP popular yang menyediakan banyak fungsi dan operasi yang mudah, membolehkan pembangun mencipta aplikasi web dengan lebih cekap. Dalam artikel ini, kita akan melihat secara mendalam proses berjalan Laravel.
- Proses pemprosesan permintaan Laravel
Proses pemprosesan permintaan Laravel boleh dibahagikan kepada langkah berikut:
1.1.1 Permintaan pengguna dihantar kepada penterjemah PHP melalui pelayan web seperti Apache atau Nginx.
1.2. Fail Kemasukan
Selepas permintaan sampai ke pelayan, ia akan diproses oleh fail masukan index.php (atau fail kemasukan lain yang ditentukan). Biasanya, fail kemasukan Laravel ialah public/index.php.
1.3. Teras HTTP
Fail masukan memajukan permintaan ke teras HTTP Laravel. Teras HTTP ialah teras Laravel dan bertanggungjawab untuk mengendalikan semua permintaan HTTP. Selepas kernel HTTP dimulakan, ia akan mendaftarkan semua perkhidmatan teras dan memulakan perisian tengah.
1.4. Middleware
Middleware ialah konsep yang sangat penting yang membolehkan pengaturcara melakukan beberapa operasi sebelum dan selepas permintaan sampai ke aplikasi. Middleware boleh digunakan untuk operasi seperti pengesahan, pengelogan dan caching.
1.5. Penghalaan
Selepas diproses oleh perisian tengah, permintaan dihalakan ke pengawal atau penutupan yang sepadan. Laluan mentakrifkan URI permintaan dan pengawal atau penutupan yang mengendalikan permintaan.
1.6. Pengawal
Pengawal ialah C (pengawal) dalam struktur MVC, bertanggungjawab untuk memproses permintaan dan mengembalikan respons kepada pengguna. Pengawal boleh memanggil model untuk menanyakan pangkalan data, melaksanakan logik perniagaan, dsb.
1.7. Paparan
Pengawal biasanya memindahkan data ke paparan, yang bertanggungjawab untuk memaparkan data ke dalam output HTML. Laravel menyokong enjin templat Blade, menjadikan paparan lebih mudah dan lebih mudah untuk diurus.
1.8. Respons
Akhir sekali, pengawal mengembalikan respons HTTP kepada pengguna. Respons boleh dalam HTML, JSON atau format lain.
Bekas servis Laravel -
Bekas servis Laravel ialah konsep yang sangat penting, ia adalah asas kepada keseluruhan rangka kerja. Bekas perkhidmatan menyediakan rangka kerja yang fleksibel dan boleh dikembangkan yang membolehkan pembangun melaksanakan pengaturcaraan berorientasikan objek.
Peranan utama bekas perkhidmatan adalah untuk mengurus kebergantungan kelas dan menyediakan cara yang dipisahkan supaya kami dapat mengatur dan mengurus kod dengan lebih baik.
Suntikan kebergantungan Laravel-
Suntikan kebergantungan Laravel ialah sebahagian daripada bekas perkhidmatan, yang membolehkan objek dipisahkan dengan lebih fleksibel. Suntikan kebergantungan ialah mekanisme untuk menghantar kebergantungan melalui pembina, panggilan kaedah atau suntikan harta.
Dalam Laravel, suntikan kebergantungan biasanya menggunakan suntikan pembina. Sebagai contoh, jika kita perlu menggunakan model dalam pengawal, suntikan kebergantungan boleh dilakukan dengan menghantar contoh model kepada pembina pengawal.
Perisian tengah Laravel-
Dalam Laravel, perisian tengah ialah konsep yang sangat biasa. Middleware boleh melakukan operasi seperti pengesahan, pengelogan, caching, dll. sebelum dan selepas permintaan sampai ke aplikasi.
Laravel middleware biasanya dilaksanakan melalui kelas yang mentakrifkan operasi middleware untuk melaksanakan. Middleware boleh menggunakan middleware global, middleware penghalaan, middleware kumpulan, dll.
Model Laravel-
Dalam Laravel, model mewakili jadual dalam pangkalan data. Model ini bertanggungjawab untuk mengendalikan semua operasi yang berkaitan dengan jadual, seperti menyoal, mencipta, mengemas kini dan memadam.
Model Laravel biasanya mewarisi daripada kelas asas Eloquent, yang menyediakan fungsi ORM (Object Relational Mapping) yang sangat mudah yang membolehkan kami mengendalikan pangkalan data dalam cara berorientasikan objek.
ORM Laravel-
Dalam Laravel, ORM (Pemetaan Perhubungan Objek) dilaksanakan melalui Eloquent. Eloquent menyediakan operasi mudah dan langsung untuk memudahkan kami menyimpan, mengemas kini, memadam dan bertanya data.
ORM menyediakan operasi CRUD (buat, baca, kemas kini dan padam) biasa dan menyokong perkaitan antara model. ORM membolehkan kami mengendalikan operasi pangkalan data dalam cara berorientasikan objek, meningkatkan kebolehselenggaraan dan kebolehbacaan kod.
Enjin Templat Laravel’s Blade -
Laravel’s Blade ialah enjin templat popular yang menyediakan cara yang mudah tetapi berkuasa untuk menjadikan data ke dalam output HTML.
Blade menyokong fungsi templat biasa, seperti reka letak, pernyataan bersyarat, gelung, pembolehubah dan ruang letak kandungan, dsb. Sintaks templat Blade sangat intuitif dan mudah dipelajari serta boleh membantu kami membina aplikasi web dengan lebih cekap.
Ringkasan
Artikel ini memperkenalkan proses berjalan Laravel, termasuk proses pemprosesan permintaan, bekas perkhidmatan, suntikan kebergantungan, perisian tengah, model, enjin templat ORM dan Blade, dsb. Laravel ialah rangka kerja PHP yang sangat popular dan mempunyai fungsi dan operasi yang sangat berkuasa. Dengan mengkaji secara mendalam proses pengendalian Laravel, kami dapat memahami dengan lebih baik fungsi dalamannya dan meningkatkan kemahiran dan kebolehan pembangunan kami.
Atas ialah kandungan terperinci proses laravel berjalan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!