Laravel 9: ข้อมูลเชิงลึกเกี่ยวกับฟีเจอร์ใหม่ของรีลีสหลักล่าสุด

เผยแพร่แล้ว: 2022-05-16

คุณสมบัติของ laravel

เฟรมเวิร์ก PHP เช่น Laravel เป็นตัวเลือกยอดนิยมมาหลายปีแล้ว ความสามารถในการปรับขนาดและความวิจิตรบรรจงของมันได้ทำให้มันถูกเรียกว่าเฟรมเวิร์กพฤตินัยสำหรับบริษัทและนักพัฒนาที่ทำงานกับ PHP และมีส่วนสนับสนุนอย่างมากต่อ การพัฒนาซอฟต์แวร์ในบังกาลอ ร์ Laravel 9 เป็นรุ่นล่าสุดที่มาพร้อมกับคุณสมบัติใหม่มากมาย

Laravel ได้ออกเวอร์ชันใหม่ทุก ๆ หกเดือนจนถึงปัจจุบัน ซึ่งทำให้เกิดคำถาม แสดงความคิดเห็นที่รุนแรง รวมถึงความสับสนเกี่ยวกับกระบวนการเผยแพร่ใหม่ ตามด้วยการเปิดตัว Laravel 9 ในเดือนกุมภาพันธ์ พ.ศ. 2565 เฟรมเวิร์กนี้จึงถูกกำหนดให้เผยแพร่การอัปเดตที่สำคัญทุกๆ 12 เดือน

mobile app development company ในฐานะ บริษัทพัฒนาแอพมือถือ เลือกผู้ให้บริการของคุณ WP Engine

ไซต์กราวด์ Go Daddy

มู่เล่ Bluehost

วิธี HostGator Cloud

AWS Digital Ocean

ดรีมโฮสต์ อื่นๆ

ด้านล่างนี้มีการกล่าวถึงวันที่เบื้องต้นของการเผยแพร่ที่จะเกิดขึ้น และสิ่งเหล่านี้ได้นำมาจากเอกสารนโยบายการสนับสนุนการเผยแพร่:

เวอร์ชั่น

PHP (*) ปล่อย จนกว่าจะแก้ไขข้อผิดพลาด ถึงตอนนี้: แก้ไขความปลอดภัย
6 (LTS) 7.2 – 8.0 กันยายน 3rd, 2019 25 มกราคม 2565 6 กันยายน 2565
7 7.2 – 8.0 3 มีนาคม 2020 6 ตุลาคม 2020 3 มีนาคม 2564
8 7.3 – 8.1 8 กันยายน 2020 26 กรกฎาคม 2565 24 มกราคม 2566
9 (LTS) 8.0 – 8.1 8 กุมภาพันธ์ 2565 8 ก.พ. 2567 8 กุมภาพันธ์ 2568
10 8.0 – 8.1 7 กุมภาพันธ์ 2565 7 สิงหาคม 2567 7 กุมภาพันธ์ 2568

อย่างไรก็ตาม การสนับสนุนระยะยาวสำหรับ Laravel 9 จะดำเนินต่อไปจนถึงเดือนกุมภาพันธ์ 2024 และการแก้ไขด้านความปลอดภัยจะสิ้นสุดในเดือนกุมภาพันธ์ 2025

Laravel คืออะไร?

โดยทั่วไปแล้ว Laravel หมายถึงเฟรมเวิร์กแอปพลิเคชันเว็บ PHP แบบโอเพนซอร์สที่ขึ้นชื่อเรื่องรูปแบบไวยากรณ์ที่สวยงาม เป็นเฟรมเวิร์ก MVC ที่ช่วยในการสร้างเว็บแอปพลิเคชันที่เรียบง่ายถึงซับซ้อนโดยใช้ภาษาการเขียนโปรแกรม PHP และปฏิบัติตามรูปแบบสถาปัตยกรรม MVC เช่น model–view–controller อย่างเคร่งครัด

หากคุณยังไม่เคยใช้ Laravel คุณสามารถอ่านต่อไปเพื่อเรียนรู้ว่า Laravel คืออะไร และดูรายการบทแนะนำ Laravel ที่ยอดเยี่ยมเพื่อเริ่มต้นใช้งาน

คุณสมบัติเด่นของ Laravel

ในกรณีที่คุณเพิ่งเริ่มใช้เฟรมเวิร์กนี้ เราได้รวบรวมคุณลักษณะ Laravel ที่ดีที่สุดบางส่วนเพื่อให้คุณมีความเข้าใจมากขึ้น

ORM ที่พูดเก่ง

การทำแผนที่เชิงวัตถุ (ORM) สำหรับ Laravel เป็นที่รู้จักกันทั่วไปในชื่อ Eloquent และนำไปสู่แง่มุมที่ดีที่สุดด้านหนึ่งของ Laravel เนื่องจากมีการเชื่อมต่อที่ราบรื่นพร้อมกับโมเดลข้อมูลและฐานข้อมูล

นามธรรมที่คล่องแคล่วของ Laravel ช่วยให้คุณสามารถโต้ตอบกับฐานข้อมูลของคุณโดยไม่จำเป็นต้องเขียนคำสั่ง SQL ที่ซับซ้อน ดังนั้น ด้วย Eloquent ORM Laravel จะสรุปอุปสรรคเกือบทั้งหมดที่เกี่ยวข้องกับการโต้ตอบด้วย เช่นเดียวกับการเขียนคำสั่ง SQL ที่ซับซ้อนเพื่อเข้าถึงข้อมูลจากฐานข้อมูลของคุณได้อย่างรวดเร็ว

ช่าง CLI

Artisan CLI หรือที่รู้จักในชื่อบรรทัดคำสั่ง เป็นอีกแง่มุมที่สำคัญของ Laravel ช่วยให้คุณสร้างหรือแก้ไขส่วนใดๆ ของ Laravel จากบรรทัดคำสั่งโดยไม่ต้องไปยังหลาย ๆ โฟลเดอร์และไฟล์

Artisan ทำให้สามารถโต้ตอบกับฐานข้อมูลได้โดยตรงจากบรรทัดคำสั่งของคุณโดยใช้ Laravel Tinker และทั้งหมดนี้สามารถเกิดขึ้นได้โดยไม่ต้องติดตั้งไคลเอนต์ฐานข้อมูล

สถาปัตยกรรมที่ใช้ MVC

สถาปัตยกรรมของ Laravel มักจะเป็นไปตามรูปแบบการพัฒนาเว็บทั่วไปที่มีการปรับปรุงอย่างต่อเนื่อง ดังนั้นจึงแสดงภาษาที่เกี่ยวข้องและปรับเปลี่ยนได้มากขึ้น

ในการใช้ Laravel คุณต้องเรียนรู้และเข้าใจรูปแบบสถาปัตยกรรม MVC ซึ่งเป็นที่นิยมมากกว่าและมีการใช้งานเกือบในทุกเฟรมเวิร์ก เช่น AdonisJS จาก JavaScript และ/ หรือ ASP.NET MVC จาก C#

การใช้การแบ่งหน้าอัตโนมัติ

คุณเคยมีปัญหากับการแบ่งหน้าในขณะที่สร้างแอปพลิเคชันของคุณหรือไม่? ถ้าคุณมี แน่นอน คุณจะเข้าใจถึงคุณค่าของการมีการแบ่งหน้าที่ดีด้วยเฟรมเวิร์กในตัว Laravel แก้ปัญหาเรื่องการแบ่งหน้าโดยใช้วิธีการสร้างการแบ่งหน้าอัตโนมัติที่แกะกล่องได้ทันที ฟีเจอร์นี้เป็นหนึ่งในคุณสมบัติที่น่ายกย่องที่สุด ซึ่งช่วยลดภาระงานที่เกี่ยวข้องกับการไขปริศนาการแบ่งหน้าด้วยตัวเอง

ความปลอดภัย

จำเป็นต้องวิเคราะห์มาตรการความปลอดภัยของเว็บแอปใดๆ ที่คุณกำลังพิจารณาใช้ เนื่องจากขาดการตรวจสอบวิเคราะห์สถานะในท้ายที่สุด อาจส่งผลให้สูญเสียเงินและแม้กระทั่งการจี้ไซต์หรือผลิตภัณฑ์ของคุณ

Laravel มาพร้อมกับมาตรการรักษาความปลอดภัยหลายประการ เนื่องจากเป็นไปตามหลักการรักษาความปลอดภัย OWASP ตั้งแต่การปลอมแปลงคำขอข้ามไซต์ - CSRF ไปจนถึงการฉีด SQL Laravel ขอเสนอโซลูชันในตัวสำหรับทุกสิ่ง

Laravel 9- สิ่งที่ต้องมองหา?

Laravel 9 และการค้าด้วยการพัฒนาเว็บแอปพลิเคชัน

เริ่มแรก Laravel 9 จะออกวางจำหน่ายในเดือนกันยายน 2021 จากนั้นจึงเลื่อนไปเป็นมกราคม 2022 และต่อมาในเดือนกุมภาพันธ์ 2022 จึงเป็นการสนับสนุนระยะยาวครั้งแรกหรือรุ่น LTS ที่จะเปิดตัวหลังจากรอบการเผยแพร่ 12 เดือน ความล่าช้านี้เป็นผลมาจากสาเหตุหลายประการ ซึ่งรวมถึงสิ่งต่อไปนี้:

  1. Laravel ใช้โปรเจ็กต์ที่ขับเคลื่อนโดยชุมชนหลายโครงการและไลบรารี Symfony เกือบเก้าแห่ง Symfony เปิดตัวเวอร์ชัน 6.0 ในเดือนพฤศจิกายน 2564 ซึ่งอนุญาตให้ทีม Laravel รวม Symfony เวอร์ชันใหม่นี้เป็นส่วนหนึ่งของ Laravel 9
  2. ความล่าช้าช่วยให้ทีมมีเวลาติดตามว่า Laravel โต้ตอบกับ Symfony เวอร์ชันใหม่นี้อย่างไรเป็นเวลาสองเดือน ซึ่งจะทำให้พวกเขามีโอกาสแก้ไขเพิ่มเติมหากมีการเปลี่ยนแปลงหรือข้อบกพร่องใดๆ
  3. สุดท้ายนี้ การเลื่อน Laravel 9 ออกไปจะทำให้ทีม Laravel มีแนวทางที่ดีขึ้นสำหรับการเปิดตัวประจำปีในอนาคต หลังจากการปล่อยตัว Symfony ทำให้ทีมมีเวลาเพิ่มขึ้นอีกสองเดือน

ด้วยเหตุผลเหล่านี้ คุณจะเห็นได้ว่าเหตุใดความล่าช้าในการเปิดตัวจึงคุ้มค่าที่จะรอ

มีฟีเจอร์เทคโนโลยีล้ำสมัยมากมายใน Laravel 9 ที่คุณอาจสนใจ ลองมาสำรวจรายการคุณสมบัติเหล่านี้โดยย่อกัน

คุณสมบัติใหม่ใน Laravel 9

สำรวจรายการคุณสมบัติและการปรับปรุงที่เราคาดหวังได้ใน Laravel รุ่นใหญ่ที่กำลังจะมีขึ้น

PHP 8.0- ข้อกำหนดขั้นต่ำสำหรับ Laravel 9

Laravel 9 มีรายการเส้นทางที่พลาดไปในเวอร์ชันก่อนหน้า แน่นอนว่าคอนโซลมีช่วงเวลาที่ยากลำบากในการจัดการเส้นทางขนาดใหญ่

Laravel 9 ต้องการ PHP 8 ล่าสุดที่มีการปรับปรุงที่สำคัญตลอดจนคุณสมบัติจากคอมไพเลอร์ JIT Laravel 9 จะใช้ Symfony v6.0 ล่าสุด ซึ่งต้องใช้ PHP 8 ด้วย คุณสามารถสำรวจเกณฑ์มาตรฐานเวอร์ชัน PHP ต่างๆ เพื่อเรียนรู้วิธีอัปเกรดเป็น PHP 8 ล่าสุดในบล็อกของเรา

การออกแบบเส้นทางใหม่: รายการ

เส้นทาง: แสดงรายการคำสั่งที่อยู่ใน Laravel มาระยะหนึ่งแล้ว บางครั้งอาจยุ่งยากเล็กน้อยในการดูเส้นทางในคอนโซล หากมีขนาดใหญ่และซับซ้อน ซึ่งได้รับการดูแลแล้ว

ธีมที่ได้รับการปรับปรุงใน Laravel 9

นักพัฒนาสามารถทำงานอย่างมีประสิทธิภาพมากขึ้นด้วย Laravel 9 ด้วยอินเทอร์เฟซตัวสร้างแบบสอบถามใหม่

ด้วย Laravel 9 ทำให้ Laravel 8 ต้องการคุณลักษณะหลายอย่าง เช่น การรองรับ Symfony 6.0 ด้วยระบบ Fly 3.0 ประสิทธิภาพได้รับการปรับปรุงให้ดีขึ้นกว่าเวอร์ชันก่อนหน้า

Laravel 9 ได้รับการออกแบบมาเพื่อพยายามแก้ไขจุดบกพร่องและปัญหาการใช้งานที่เคยพบในอดีต

การโยกย้ายต้นขั้วนิรนาม

การย้ายข้อมูลที่ใช้สตับแบบไม่ระบุชื่อจะเป็นค่าเริ่มต้นในเวอร์ชันล่าสุดของ Laravel เมื่อคุณรันคำสั่งการโยกย้ายยอดนิยม:

ช่างฝีมือ PHP: การโยกย้าย

คุณลักษณะการโยกย้าย stub ที่ไม่ระบุชื่อเปิดตัวครั้งแรกใน Laravel 8.37 เพื่อตอบสนองต่อปัญหา Github ซึ่งเป็นปัญหาของการย้ายข้อมูลหลายครั้งที่มีชื่อคลาสเดียวกันซึ่งอาจทำให้เกิดปัญหาเมื่อพยายามสร้างฐานข้อมูลใหม่ตั้งแต่ต้น คุณลักษณะการย้าย stub ล่าสุดช่วยลดการชนกันของชื่อคลาสการย้ายข้อมูล

อินเทอร์เฟซตัวสร้างแบบสอบถามใหม่

ด้วย Laravel 9 ล่าสุด การบอกใบ้ประเภทมีความน่าเชื่อถืออย่างมากสำหรับการจัดโครงสร้างใหม่ การวิเคราะห์แบบสถิต ตลอดจนการเติมโค้ดให้สมบูรณ์ใน IDE เนื่องจากขาดอินเทอร์เฟซที่ใช้ร่วมกันหรือการสืบทอดระหว่าง Query\Builder, Eloquent\Builder และ Eloquent\Relation ถึงกระนั้น ด้วย Laravel 9 นักพัฒนามีตัวเลือกในขณะนี้เพื่อเพลิดเพลินกับอินเทอร์เฟซตัวสร้างแบบสอบถามใหม่สำหรับการบอกใบ้ประเภท การปรับโครงสร้างใหม่ ตลอดจนการวิเคราะห์แบบคงที่

<?php

ส่งคืน รุ่น: แบบสอบถาม ()

-> whereNotExists ( ฟังก์ชัน ( $query ) {

// $query เป็น Query\Builder

})

-> whereHas ( 'relation' , function ( $query ) {

// $query เป็น Eloquent\Builder

})

->ด้วย ( 'ความสัมพันธ์' , ฟังก์ชัน ( $query ) {

// $query เป็น Eloquent\Relation

});

เวอร์ชันนี้เพิ่ม อินเทอร์เฟซ Illuminate \Contracts\Database\Query Builder ใหม่ล่าสุด เช่นเดียวกับ Illuminate\Database\Eloquent\Concerns\Decorates Query Builder trait เพื่อใช้อินเทอร์เฟซแทน วิธีมายากล __call

กำลังมองหาโฮสติ้งที่น่าเชื่อถือ รวดเร็ว และปลอดภัยอย่างเต็มที่สำหรับเว็บไซต์อีคอมเมิร์ซของคุณหรือไม่? เราพร้อมที่จะให้บริการทั้งหมดนี้พร้อมกับการสนับสนุนระดับโลกตลอด 24 ชั่วโมงทุกวันจากผู้เชี่ยวชาญ PHP

ติดต่อกับผู้เชี่ยวชาญ Indglobal

ฟังก์ชัน PHP 8 สตริง

เนื่องจาก Laravel 9 ใช้ PHP 8, Laravel ได้รวม PR นี้ และแนะนำให้ใช้ฟังก์ชันสตริง PHP 8 ล่าสุด ฟังก์ชันสตริงเหล่านี้รวมถึงการใช้ str_contains() , str_starts_with() และ str_ends_with() ภายใน คลาส \Illuminate\Support\Str

Tom Schlick รับทราบว่ามีการส่ง PR เพื่อย้ายไปยังแนวทางนี้สำหรับการเปิดตัว PHP 8 ที่กำลังจะมีขึ้น

คุณลักษณะและการปรับปรุงของ Laravel 9 ที่ระบุไว้ข้างต้นเป็นเพียงตัวอย่างคร่าวๆ ของสิ่งที่จะเกิดขึ้น มันจะนำมาซึ่งการแก้ไขจุดบกพร่อง ฟีเจอร์ และแน่นอน การเปลี่ยนแปลงที่แตกหักมากมาย

Symfony Mailer แทนที่ Swift Mailer

Symfony Mailer ที่เลิกใช้แล้วใน Laravel 9 ถูกแทนที่ด้วย Symfony Mailer PR รวมข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงที่เป็นผลให้

Laravel 9- คู่มือการติดตั้ง

คู่มือการติดตั้ง Laravel 9 !!!

หากคุณต้องการเริ่มต้นใช้งาน Laravel 9 เพื่อการพัฒนาและการทดสอบ คุณสามารถติดตั้งและรันบนเครื่องของคุณ เนื่องจาก Laravel 9 รองรับ PHP เวอร์ชัน 8 หากคุณวางแผนที่จะทดสอบ ตรวจสอบให้แน่ใจว่าคุณได้คอยตรวจสอบเวอร์ชัน PHP ของคุณหรือเริ่มการติดตั้งใหม่

คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับรีลีสล่าสุดได้ทาง Packagist

ในการติดตั้ง Laravel 9 โดยใช้ผู้แต่ง คุณต้องเรียกใช้คำสั่งต่อไปนี้:

นักแต่งเพลง create-project –prefer-dist laravel/laravel laravel-9-dev dev-develop

คำสั่งจะสร้างโปรเจ็กต์ Laravel ใหม่โดยใช้ชื่อโปรเจ็ กต์ laravel-9-dev ดังที่เราทราบ Laravel-9 ยังอยู่ระหว่างการพัฒนา (ด้วยเหตุนี้ dev-develop )

วิธีที่สองคือการใช้ Laravel global CLI เพื่อให้สามารถสร้างโปรเจ็กต์ Laravel ใหม่ได้อย่างสะดวกในขณะที่เลือกสร้างโปรเจ็กต์ใหม่ของคุณจากสาขา dev

คุณต้องป้อนคำสั่งต่อไปนี้เพื่อสร้างโครงการ Laravel 9 ใหม่:

laravel ใหม่ laravel-9-dev –dev

เมื่อติดตั้ง Laravel 9 สำเร็จแล้ว คุณสามารถป้อน (laravel-dev) ในไดเร็กทอรีใหม่และรันคำสั่ง artisan เพิ่มเติมเพื่อตรวจสอบเวอร์ชัน:

cd laravel-9-dev

php ช่าง – รุ่น

ควรพร้อมที่จะนำเสนอ Laravel 9 รุ่นพัฒนาให้คุณ Voila!

ห่อ

Laravel ไม่ต้องสงสัยเลยว่าเป็นเฟรมเวิร์ก PHP ที่น่าสนใจซึ่งกำลังได้รับความสนใจอย่างมากในหมู่นักพัฒนาในทุกวันนี้ เห็นได้ชัดว่า Laravel 9 เป็นรุ่นแรกที่เป็นไปตามรอบการเผยแพร่ 12 เดือนทำให้เรามีโอกาสได้สัมผัสกับคุณสมบัติใหม่ทั้งหมด การมีโซลูชันเว็บที่ดีที่สุดสำหรับผู้ใช้ของคุณคือเป้าหมายสูงสุดของผู้สร้าง Laravel 9 และนั่นคือเหตุผลที่พวกเขาสร้างเวอร์ชันใหม่และอัปเดตทุกปี Laravel 9 ใช้เวลาเกือบสองปี

คุณสามารถพัฒนาเว็บแอปได้อย่างง่ายดายด้วยคุณสมบัติใหม่ใน Laravel 9 ในเวอร์ชันนี้ และเราสามารถช่วยคุณอัปเกรดแอปพลิเคชัน Laravel 8 ของคุณเพิ่มเติมเป็น Laravel 9 ได้ หากคุณไว้วางใจให้เราเป็นหุ้นส่วนบริษัทพัฒนาแอป Laravel และใช้การพัฒนาแอป Laravel ระดับบนสุดของเรา บริการ สำหรับข้อสงสัยเพิ่มเติมทั้งหมด คุณสามารถติดต่อกับนักพัฒนาที่เชี่ยวชาญจาก Indglobal ซึ่งเป็นบริษัทพัฒนาแอพมือถือที่ติดอันดับต้น ๆ ในอินเดีย

ทีมงาน Laravel มีแนวโน้มที่จะประกาศคุณลักษณะและการอัปเดตใหม่ ๆ ในอนาคตอันใกล้นี้ ดังนั้น อย่าลืมบุ๊กมาร์กโพสต์นี้เนื่องจากเราจะกล่าวถึงในการอัปเดตในอนาคต

แจ้งให้เราทราบว่าคุณคาดหวังอะไรกับ Laravel 9 แสดงความคิดเห็นของคุณในส่วนด้านล่าง