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

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

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

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

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

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

เว็บไซต์กราวด์ Go Daddy

ฟลายวีล Bluehost

วิธี HostGator Cloud

AWS มหาสมุทรดิจิทัล

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

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

รุ่น

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

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

Laravel คืออะไร?

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

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

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

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

ORM ฝีปากกล้า

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

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

ช่างฝีมือ CLI

Artisan CLI หรือที่รู้จักในชื่อ command line เป็นอีกหนึ่งส่วนสำคัญของ 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 ภายในเดือนพฤศจิกายน 2021 ซึ่งอนุญาตให้ทีม 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 ได้รับการออกแบบโดยพยายามแก้ไขข้อบกพร่องและปัญหาด้านการใช้งานที่พบในอดีต

การโยกย้าย Stub แบบไม่ระบุชื่อ

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

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

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

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

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

<?php

ส่งคืน โมเดล: แบบสอบถาม ()

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

// $query เป็น Query\Builder

})

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

// $query เป็น Eloquent\Builder

})

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

// $query เป็น Eloquent\Relation

});

เวอร์ชันนี้เพิ่ม อินเทอร์เฟซ Illuminate \Contracts\Database\Query Builder ใหม่ล่าสุด ตลอดจนคุณลักษณะ Illuminate\Database\Eloquent\Concerns\Decorates Query Builder เพื่อใช้อินเทอร์เฟซแทน เมธอด __call magic

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

นักแต่งเพลง สร้างโครงการ – ชอบ 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 เพิ่มเติมเพื่อตรวจสอบเวอร์ชัน:

ซีดี 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 ใส่ความคิดเห็นของคุณในส่วนด้านล่าง