Kelemahan rangka kerja laravel ialah: 1. Ia adalah rangka kerja berasaskan komponen dan agak kembung 2. Rangka kerjanya besar dan kurang cekap berbanding rangka kerja kecil seperti yaf; dan memerlukan lebih banyak masa untuk bermula daripada rangka kerja biasa yang perlahan dan kos pembelajaran yang tinggi.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Laravel 6, komputer Dell G3.
rangka kerja laravel
Laravel ialah rangka kerja pembangunan Web PHP yang ringkas dan elegan (Rangka Kerja Web PHP). Ia boleh membebaskan anda daripada kod yang tidak kemas seperti mi; ia boleh membantu anda membina APP rangkaian yang sempurna, dan setiap baris kod boleh ringkas dan ekspresif.
Kelebihan
Dokumentasi yang kaya
Sebilangan besar perpustakaan sumber terbuka pihak ketiga
Mekanisme keselamatan lengkap (pengesahan borang, dsb.)
Perisian tengah dan laluan penapis dan akses kawalan untuk mengelakkan permintaan yang menyalahi undang-undang
Mekanisme pengendalian ralat yang mesra
Menyokong alat pengurusan pakej komposer
Ia menyepadukan ciri PHP yang agak baharu dan pelbagai corak reka bentuk.
Kelemahan:
Berdasarkan rangka kerja berasaskan komponen, agak kembung
Prestasi akan lebih rendah daripada rangka kerja kecil seperti yaf
Ia lebih rumit, lambat untuk bermula daripada rangka kerja biasa, dan kos pembelajarannya tinggi
Faedah Menggunakan Rangka Kerja Laravel
Jika di atas kedengaran cukup menarik dan cukup untuk menggalakkan anda menggunakan rangka kerja semasa membangunkan anda aplikasi seterusnya, berikut adalah perkara berikut Biar saya kongsikan beberapa kelebihan rangka kerja Laravel berbanding rangka kerja PHP yang lain. Kelebihan ini sudah pasti menjadikan rangka kerja Laravel sebagai salah satu pesaing teratas untuk rangka kerja PHP terbaik.
1. Pengesahan pengguna di luar kotak
Rangka kerja Laravel menyediakan fungsi pengesahan pengguna di luar kotak. Mana-mana aplikasi web moden memerlukan pengesahan pengguna, dan menggunakan rangka kerja Laravel, anda hampir tidak perlu melakukan apa-apa untuk menyediakannya. Apabila anda menyediakan pengesahan pengguna, rangka kerja Laravel mencipta semua komponen penting seperti model pengguna, pengawal pendaftaran dan log masuk serta pandangan yang sepadan. Dan pada masa hadapan, adalah sangat mudah untuk memanjangkan komponen ini kepada fungsi yang baru ditambah berdasarkan logik perniagaan yang diperlukan oleh aplikasi.
Selain itu, rangka kerja Laravel juga menyediakan pakej Socialite (pakej sambungan), yang membolehkan aplikasi anda mengesahkan pengguna menggunakan pelbagai rangkaian sosial seperti Facebook, Google Plus dan Twitter. Untuk menjadikannya berfungsi, anda hanya memerlukan konfigurasi minimum.
2. Konvensyen atas konfigurasi (juga dipanggil pengaturcaraan mengikut konvensyen)
Rangka kerja Laravel juga menggunakan pendekatan "konvensyen atas konfigurasi". Ini pada asasnya bermakna jika konvensyen penamaan untuk komponen yang berbeza diikuti, terdapat sedikit usaha konfigurasi yang perlu dibimbangkan. Jika anda mengikut konvensyen penamaan, rangka kerja Laravel itu sendiri akan menguruskan banyak butiran peringkat rendah untuk anda, dan semuanya akan mula berfungsi secara ajaib. Jika anda telah membuat pengaturcaraan dalam PHP tradisional, ini mungkin terasa menggembirakan pada mulanya. Tetapi sebaik sahaja anda merasainya, anda tidak akan pernah mahu menoleh ke belakang.
3. Fungsi e-mel yang mudah digunakan
Sukar untuk membayangkan aplikasi moden tanpa fungsi e-mel. Melaksanakan fungsi penghantaran e-mel adalah sangat mudah menggunakan rangka kerja Laravel. Selain kefungsian mel SMTP dan Php, rangka kerja Laravel juga menyokong pelbagai perkhidmatan pemberitahuan e-mel seperti Mailgun, Mandrill, SparkPost, Amazon SES, SendMail dan banyak lagi. Perkhidmatan ini membolehkan anda mula menghantar e-mel dengan cepat melalui perkhidmatan tempatan atau berasaskan awan. Anda juga boleh menggunakan Nexmo untuk menghantar pemberitahuan melalui Slack dan SMS. Semua perkhidmatan ini tersedia di luar kotak dalam rangka kerja Laravel.
Rangka kerja Laravel juga menyokong Markdown dalam templat e-mel (Nota Penterjemah: Markdown ialah alat penukaran teks-ke-HTML), yang membolehkan anda menyelesaikannya dalam masa yang singkat untuk kerja penciptaan E-mel.
4. Perintah Artisan
Bagi saya secara peribadi, baris arahan Artisan ialah ciri paling ringkas dan berguna yang disediakan oleh rangka kerja Laravel. Artisan ialah antara muka baris arahan untuk rangka kerja Laravel yang membantu pembangun mengautomasikan banyak tugas menggunakan baris arahan itu sendiri. Perintah Artisan boleh digunakan dalam aplikasi itu sendiri, atau pembangun boleh membuat arahan Artisan tambahan.
Setiap tugas biasa yang anda fikirkan boleh didapati dengan arahan Artisan. Contohnya, buat model, buat pengawal, buat benih pangkalan data, pindahkan pangkalan data, dsb. Senarai itu tidak berkesudahan. Saya katakan ia "ringkas" kerana anda hanya perlu lulus arahan dan rangka kerja Laravel menguruskan yang lain.
5. Menguji automasi "pembangunan dipacu ujian"
Rangka kerja Laravel disertakan dengan sokongan untuk PHPUnit, menjadikannya sangat mudah untuk menguji aplikasi PHP menggunakan model "pembangunan dipacu ujian". Menjadi mudah untuk menulis ujian unit untuk aplikasi anda dan memastikan perkara itu berfungsi seperti yang anda mahukan.
6. Suntikan Ketergantungan Bersih
Sebaik sahaja anda mula bekerja dengan rangka kerja Laravel, anda akan segera menyedari bahawa rangka kerja Laravel berasal daripada Ruby on Rails dan banyak lagi Dapatkan inspirasi daripada fungsi bahasa, bukan dari Jawa. Ini boleh dilihat dengan mudah daripada cara rangka kerja Laravel mengendalikan suntikan pergantungan. Walaupun melaksanakan suntikan pergantungan boleh mengambil corak yang kompleks, rangka kerja Laravel mengambil pendekatan yang bertentangan dan menyediakan cara mudah untuk mencipta fungsi pembantu global. Dengan bantuan fungsi global dan proksi statik Faade, kami boleh melaksanakan suntikan pergantungan dengan mudah di mana sahaja diperlukan.
7. Pemisahan logik perniagaan dan kod paparan
Laravel mengikut corak seni bina Model-View-Controller (MVC) untuk memisahkan logik perniagaan daripada pandangan. Pendekatan ini mempunyai banyak kelebihan. Untuk benar-benar memahami faedahnya, anda perlu memahami corak MVC dan sama ada aplikasi anda memerlukan seni bina sedemikian.
8. Eloquent ORM (Object Relational Mapping) Implementation
Eloquent ialah pelaksanaan ORM (Object Relational Mapping) yang disediakan oleh Laravel. Untuk maklumat lanjut, rujuk pautan dalam Wikipedia (https://en.wikipedia.org/wiki/Object-relational_mapping). Fasih menjadikannya sangat mudah untuk mendapatkan data daripada pangkalan data. Ia juga menjadi mudah untuk membuat perhubungan antara jadual dan mendapatkan data daripada jadual ini. Eloquent juga membolehkan anda membuat pelbagai sambungan ke jadual anda dan menyediakan banyak fungsi pembantu yang menjadikan interaksi dengan pangkalan data sangat mudah. Anda jarang perlu menulis pertanyaan atau fungsi SQL. Oleh kerana Eloquent ORM, rangka kerja Laravel boleh menyediakan sokongan luar biasa untuk pangkalan data berikut:
MySQLPostgreSQLSQLiteSQL Server Anda betul, ini bermakna selagi anda menggunakan Eloquent, anda tidak Tidak perlu risau Keserasian dengan mana-mana pangkalan data di atas. Ia juga sangat mudah untuk bertukar dari satu pangkalan data ke pangkalan data yang lain. Sekarang cuba bayangkan kebolehskalaan yang dibawa kepada aplikasi anda, izinkan saya menerangkannya dengan contoh. Katakan anda mempunyai aplikasi yang bermula dengan pangkalan pengguna yang kecil. Memandangkan bilangan pengguna adalah kecil dan aplikasi masih di peringkat awal, anda memutuskan untuk menggunakan MySQL sebagai pangkalan data. Selepas beberapa lama, bilangan pengguna aplikasi anda meningkat ke tahap yang agak besar, dan kini anda mungkin perlu bertukar kepada pangkalan data SQL Server. Oleh kerana menggunakan Eloquent, suis ini kini semudah menukar butiran konfigurasi khusus dalam rangka kerja Laravel.
9. Baris Gilir dan Penjadual
Apabila membangunkan aplikasi, biasanya terdapat beberapa tugas yang memakan masa. Tugasan ini perlu ditangguhkan ke masa yang akan datang supaya ia tidak menyekat aliran pengguna. Contoh sempurna jenis tugasan ini mungkin menghasilkan laporan PDF yang mengira permintaan pengguna untuk membuat fail CSV. Perkhidmatan baris gilir rangka kerja Laravel menyediakan API bersatu untuk menangguhkan tugasan ini ke masa yang lain dalam aplikasi.
Bercakap tentang penjadual arahan rangka kerja Laravel, ia adalah pengganti yang sempurna untuk tugas berjadual yang menyusahkan (Cronjob). Banyak kali, pembangun perlu menyediakan kerja berjadual untuk tugas tertentu. Contoh yang sempurna bagi tugasan seperti ini ialah menghantar surat berita mingguan (Newsletter) kepada semua pelanggan yang mereka langgan. Untuk menyediakan tugas cron ini, pembangun mesti log masuk ke pelayan menggunakan arahan SSH dan menyediakan tugas cron pada peringkat sistem pengendalian. Ini boleh menjadi masalah dari semasa ke semasa kerana tugas cron ini tidak boleh menjadi sebahagian daripada pengurusan GIT dan sistem kawalan versi lain. Tetapi penjadual arahan rangka kerja Laravel menyediakan API bersih menggunakan fungsi terbina dalam untuk menjadualkan pelbagai jenis tugas. Dengan cara ini, anda tidak perlu menggunakan arahan SSH untuk log masuk ke terminal pelayan, dan semua kerja berjadual ini menjadi sebahagian daripada kod dan disertakan dalam skop sistem kawalan versi.
10 Penghalaan mudah
Cara rangka kerja Laravel mengendalikan penghalaan adalah mudah dan intuitif. Terdapat satu fail web.php yang mengendalikan semua penghalaan web. Jika laluan tertentu memerlukan middleware biasa, ia boleh dikumpulkan dengan mudah dalam Laravel. Kes penggunaan yang sempurna untuk penghalaan
adalah untuk halaman tertentu dalam aplikasi anda yang memerlukan pengesahan pengguna sebelum pengguna boleh melihatnya. Rangka kerja Laravel boleh mengumpulkan semua halaman ini, dan halaman tersebut disemak oleh perisian tengah Auth untuk memastikan bahawa hanya pengguna yang log masuk ke sistem boleh melihat halaman ini. Rangka kerja Laravel juga menyediakan pengikatan model laluan ringkas, di mana model boleh diikat ke laluan. Dengan bantuan ini, pandangan boleh dikembalikan terus dari laluan itu sendiri tanpa perlu mengakses pengawal.
11 Komposer menguruskan tanggungan
Rangka kerja Laravel menggunakan Komposer untuk mengurus kebergantungan dan autoload. Komposer membantu anda memasang pakej sambungan Laravel, yang menjadikan pengurusan pergantungan menjadi mudah. Pada bila-bila masa, anda boleh menyemak fail package.json untuk melihat semua kebergantungan yang digunakan oleh aplikasi anda. Komposer juga membolehkan anda mengemas kini kebergantungan menggunakan satu arahan Komposer.
12. Enjin templat Blade
Blade ialah enjin templat rangka kerja Laravel. Blade memberi anda permulaan yang baik untuk memisahkan pandangan dan logik perniagaan. Ia memastikan kod paparan anda sangat bersih. Sebaik sahaja anda mempunyai pemahaman yang jelas tentang corak seni bina MVC dan pelaksanaannya oleh Laravel, anda akan memahami dengan lebih jelas kepentingan enjin templat Blade. Blade juga menyediakan warisan templat, jadi anda boleh membahagikan templat anda yang paling baru digunakan kepada bahagian dan meminta fail paparan lain mewarisi bahagian tersebut. Dengan bantuan Blade, anda boleh membuat bahagian paparan yang lebih kecil secara logik yang kemudiannya boleh disertakan untuk membentuk pandangan yang lengkap.
13. Dokumentasi
Ini adalah sedikit kawasan kelabu. Apabila saya mula menggunakan rangka kerja Laravel, saya benar-benar menghadapi masalah mencari dokumentasi. Semuanya tidak didokumenkan, tetapi pada satu ketika saya tiba-tiba menyedari bahawa sesuatu mula berfungsi secara ajaib, dan ketika itulah semua orang mula mengikuti konvensyen penamaan. Kini, terdapat dokumen API yang menyenaraikan setiap kelas dan kaedah yang diisytiharkan dalam rangka kerja Laravel. Sebaik sahaja anda memahaminya dan mengetahui cara menggunakan dokumentasi Laravel untuk manfaat anda, saya jamin anda tidak akan mendapat sebarang aduan lagi.
14 Komuniti Aktif
Laravel memang mempunyai komuniti yang aktif. Apabila anda menghadapi sebarang masalah, anda boleh mencari dan anda pasti akan menemui banyak siaran StackOverflow untuk masalah anda. Selain komuniti aktif di StackOverflow, terdapat juga forum perbincangan yang dipanggil Laracast. Anda boleh mendaftar secara percuma untuk menjadi sebahagian daripada forum dan komuniti Laracast, yang sangat aktif sekarang.
Saya rasa kelebihan ini sudah cukup untuk membuatkan anda teruja dengan rangka kerja Laravel. Walaupun mentakrifkannya sebagai sempurna pastinya adalah keterlaluan, saya pasti boleh mengatakan bahawa rangka kerja Laravel pastinya merupakan salah satu rangka kerja PHP terbaik.
Cadangan berkaitan: Lima tutorial video Laravel terbaharu
Atas ialah kandungan terperinci Apakah keburukan laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!