Laravel 10 kini dikeluarkan, termasuk versi minimum PHP v8.1 yang diperlukan, pakej Laravel Pennant baharu, peraturan pengesahan boleh panggil, pengisytiharan jenis tempatan dan banyak lagi.
Jadual Keluaran Laravel
Sebelum Laravel 9, versi rangka kerja utama dikeluarkan dua kali setahun, atau lebih kurang setiap enam bulan. Bermula dengan Laravel 9, pasukan teras beralih kepada pelan tahunan dan mengeluarkan Laravel 9 pada Februari 2022 (bukannya September 2021 seperti yang dirancang pada asalnya).
Laravel menggunakan beberapa pakej dipacu komuniti serta sembilan komponen Symfony untuk melaksanakan banyak ciri dalam rangka kerja. Symfony 6.0 dijangka dikeluarkan pada bulan November. Atas sebab ini, kami telah memutuskan untuk menangguhkan pengeluaran Laravel 9.0 sehingga 2022.
Dengan menangguhkan keluaran, kami boleh meningkatkan komponen Symfony yang mendasari kepada Symfony 6.0 tanpa perlu menunggu sehingga September 2022 untuk naik taraf ini. Selain itu, ini menyediakan kami dengan lebih baik untuk keluaran masa hadapan, kerana kami melakukannya dalam masa dua bulan selepas keluaran Symfony setiap tahun.
Pada masa hadapan, Laravel akan mengeluarkan versi utama setiap tahun, termasuk:
- Laravel 9: Dikeluarkan pada 8 Februari 2022
- Laravel 10 : 2023 Dikeluarkan pada 14 Februari 2023
- Laravel 11: Dikeluarkan pada suku pertama 2024
Laravel 9 akan terus membetulkan kelemahan sehingga 8 Ogos 2023 dan terus menyediakan pembetulan keselamatan sehingga 14 Februari 2024.
Laravel 10 akan menyediakan pembetulan pepijat sehingga 6 Ogos 2024 dan pembetulan keselamatan sehingga 14 Februari 2025.
Seterusnya mari kita lihat beberapa ciri baharu besar Laravel 10:
Laravel 10 tidak lagi menyokong PHP 8.0
Dalam Laravel 10 , Laravel Rangka kerja tidak akan menyokong PHP
Laravel Pennant
Laravel Pennant ialah pakej yang dicipta oleh pasukan Laravel dan akan dikeluarkan dengan Laravel 10 untuk menyediakan bendera ciri untuk aplikasi anda.
Bendera ciri membolehkan anda melancarkan ciri apl baharu secara berperingkat dengan yakin, A/B menguji reka bentuk antara muka baharu, melengkapkan strategi pembangunan berasaskan trunk dan banyak lagi.
Pakej ini adalah yang terkini dalam barisan rasmi pakej yang disediakan oleh pasukan teras, yang bermakna kami kini mempunyai pakej yang dibina dengan baik dan diuji yang memberikan kami beberapa ciri hebat .
Lapisan Proses Laravel
Perkhidmatan Proses Laravel menjadikan ujian dan menjalankan proses CLI sebagai kerja yang hebat.
use Illuminate\Support\Facades\Process; $result = Process::run('ls -la'); $result->successful(); $result->failed(); $result->exitCode(); $result->output(); $result->errorOutput(); $result->throw(); $result->throwIf($condition);
Lapisan proses termasuk fungsi kaya di luar kotak, seperti:
- Buat contoh proses sebelum menjalankan kaedah proses penstriman
- Proses apabila output diterima
- Proses tak segerak
- Kolam proses
- Mencapai fungsi ujian yang kaya melalui
fake()
- Cegah ralat dalam menguji Proses Messy
Menguji proses anda tidak pernah semudah ini.
Pengisytiharan jenis tempatan dalam rangka Laravel 10
Dalam Laravel 10, kod rangka aplikasi akan mempunyai pengisytiharan jenis tempatan . Ini bermakna bahawa mana-mana kod userland yang dijana oleh rangka kerja akan mempunyai petunjuk jenis dan jenis pulangan. Artikel kami membincangkan pertimbangan mengenai pendekatan ini dan kami fikir anda akan menghargai jenis tambahan apabila membuat projek baharu pada masa hadapan.
Jenis boleh ditambah dengan cara yang membawa pembayang jenis PHP terkini kepada projek Laravel tanpa memecahkan keserasian ke belakang pada tahap rangka kerja:
- Jenis pulangan
- Parameter kaedah
- Alih keluar ulasan berlebihan jika boleh
- Benarkan jenis setempat pengguna dalam parameter penutupan
- Jangan sertakan sifat jenis yang ditentukan
Peraturan pengesahan boleh panggil menjadi peraturan lalai
Bermula dengan Laravel 10, Peraturan pengesahan boleh panggil kini menjadi peraturan lalai. Apabila anda membuat peraturan pengesahan baharu melalui artisan, inilah perkara yang boleh anda jangkakan:
# Laravel 9 创建了一个规则类,实现了 # Illuminate\Contracts\Validation\Rule 接口 artisan make:rule Uppercase # Laravel 9 创建一个可调用和隐性规则的标志 artisan make:rule Uppercase --invokable artisan make:rule Uppercase --invokable --implicit # Laravel 10 默认会创建一个可调用的规则 artisan make:rule Uppercase # Laravel 10 隐性规则 artisan make:rule Uppercase --implicit
Pilihan Profil Ujian
Laravel Ciri baharu dalam 10 ialah --profile
pilihan, yang akan memudahkan anda mencari semua ujian perlahan dalam aplikasi anda. Pilihan
--profile
membantu mengekalkan ujian pantas anda, membantu anda membetulkan ujian perlahan atau mengumpulkannya dengan lebih baik, untuk memudahkan anda mengelak daripada berjalan mereka sepanjang masa.
Pembantu kata laluan rentetan baharu
Str::password
方法可以生成给定长度的安全、随机的密码。密码将由字母、数字、符号和空格组成。默认情况下,密码的长度为32个字符:
use Illuminate\Support\Str; $password = Str::password(); // 'EbJo2vE-AS:U,$%_gkrV4n,q~1xy/-_4' $password = Str::password(12); // 'qwuar>#V|i]N'
Laravel 9的弃用
Laravel 9中标记为已弃用的方法在Laravel 10中被删除。我们可以期待发行版升级指南概述所有不推荐的方法、潜在影响评估,以及如何升级到更接近发行版。
以下内容是在撰写本文时, 将Laravel 框架 master
主分支到 9.x
分支的 对比 中发现的一些弃用点:
- 移除各种弃用 Pull Request #41136
- 移除已弃用日期属性 Pull Request #42587
- 移除
handleDeprecation
方法 Pull Request #42590 - 移除过时的
assertTimesSent
方法 Pull Request #42592 - 移除过时的
ScheduleListCommand
$defaultName
特性 419471e - 移除过时的
Route::home
方法 Pull Request #42614 - 移除过时的
dispatchNow
功能 Pull Request #42591
测试 Laravel 10
如果你现在就想开始测试Laravel 10,你可以通过使用 --dev
标志将它安装到一个新项目中:
laravel new <your-project-name> --dev</your-project-name>
升级到 Laravel 10
最简单的升级方法是利用 Laravel变化 并且它可以自动地始终保持应用程序的更新,或者根据官方文档 升级指南。
更多...
你也可以查看 官方发布的页面 查找可用的最新信息。
Atas ialah kandungan terperinci Gambaran keseluruhan pantas ciri baharu Laravel10!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Perbandingan antara Laravel dan Python dalam persekitaran pembangunan dan ekosistem adalah seperti berikut: 1. Persekitaran pembangunan Laravel adalah mudah, hanya PHP dan komposer diperlukan. Ia menyediakan pelbagai pakej lanjutan seperti Laravelforge, tetapi penyelenggaraan pakej lanjutan mungkin tidak tepat pada masanya. 2. Persekitaran pembangunan Python juga mudah, hanya Python dan PIP diperlukan. Ekosistem adalah besar dan meliputi pelbagai bidang, tetapi pengurusan versi dan pergantungan mungkin kompleks.

Bagaimanakah Laravel memainkan peranan dalam logik backend? Ia memudahkan dan meningkatkan pembangunan backend melalui sistem penghalaan, eloquentorm, pengesahan dan kebenaran, acara dan pendengar, dan pengoptimuman prestasi. 1. Sistem penghalaan membolehkan definisi struktur URL dan logik pemprosesan permintaan. 2.eloquentorm memudahkan interaksi pangkalan data. 3. Sistem pengesahan dan kebenaran adalah mudah untuk pengurusan pengguna. 4. Acara dan pendengar melaksanakan struktur kod yang ditambah dengan longgar. 5. Pengoptimuman prestasi meningkatkan kecekapan aplikasi melalui caching dan beratur.

Populariti Laravel termasuk proses pembangunan mudahnya, menyediakan persekitaran pembangunan yang menyenangkan, dan ciri -ciri yang kaya. 1) Ia menyerap falsafah reka bentuk Rubyonrails, menggabungkan fleksibiliti PHP. 2) Menyediakan alat seperti eloquentorm, enjin templat bilah, dan lain -lain untuk meningkatkan kecekapan pembangunan. 3) Mekanisme suntikan seni bina dan ketergantungan MVC menjadikan kod lebih modular dan boleh diuji. 4) Menyediakan alat debugging yang kuat dan kaedah pengoptimuman prestasi seperti sistem caching dan amalan terbaik.

Kedua-dua Django dan Laravel adalah kerangka kerja penuh. Django sesuai untuk pemaju python dan logik perniagaan yang kompleks, manakala Laravel sesuai untuk pemaju PHP dan sintaks elegan. 1.Django didasarkan pada python dan mengikuti falsafah "lengkap bateri", sesuai untuk perkembangan pesat dan kesesuaian yang tinggi. 2. Laravel didasarkan pada PHP, menekankan pengalaman pemaju, dan sesuai untuk projek kecil dan sederhana.

PHP dan Laravel tidak dapat dibandingkan secara langsung, kerana Laravel adalah rangka kerja berasaskan PHP. 1.Php sesuai untuk projek kecil atau prototaip cepat kerana ia mudah dan langsung. 2. Laravel sesuai untuk projek besar atau pembangunan yang cekap kerana ia menyediakan fungsi dan alat yang kaya, tetapi mempunyai lengkung pembelajaran yang curam dan mungkin tidak sebaik php tulen.

LaravelisabackendFramWorkBuiltonPHP, Direka ForweBapplicationDevelopment.itfocusesonServer-Sidelogic, DatabaseManagement, andApplications Structure, andCanbeIntegratedWithFrontendTechnologiesLikeVue.jsorreactorfull-stackdevelopment.

Artikel ini membincangkan membuat dan menggunakan arahan pisau tersuai di Laravel untuk meningkatkan templat. Ia meliputi arahan yang menentukan, menggunakannya dalam templat, dan menguruskannya dalam projek besar, menonjolkan manfaat seperti kebolehgunaan semula kod yang lebih baik dan r yang lebih baik dan r

Artikel ini membincangkan membuat dan menyesuaikan elemen UI yang boleh diguna semula di Laravel menggunakan komponen, menawarkan amalan terbaik untuk organisasi dan mencadangkan peningkatan pakej.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa