เปิดตัวทีมพัฒนา Laravel เมื่อเร็ว ๆ นี้ การเปิดตัวเวอร์ชันใหม่ 7 ของเฟรมเวิร์ก PHP ของคุณไม่กี่เดือนหลังจาก Laravel 6 เปิดตัว
นี่คือเฟรมเวิร์กเวอร์ชันใหม่ที่สำคัญ ด้วยคุณสมบัติใหม่มากมาย รวมถึง Laravel Airlock การปรับปรุงความเร็วในการกำหนดเส้นทางและตั๋วคอมโพเนนต์ Blade, การแปลง Eloquent แบบกำหนดเอง, ไคลเอนต์ที่เน้นผู้พัฒนา HTTP, รองรับ CORS และอื่น ๆ อีกมากมาย
มีอะไรใหม่ใน Laravel 7?
เฟรมเวิร์กเวอร์ชันใหม่นี้นำเสนอคุณลักษณะใหม่ที่น่าสนใจมากซึ่งมีชื่อว่า “ ลาราเวลแอร์ล็อค” ที่ มีระบบตรวจสอบความถูกต้องที่เบาเป็นพิเศษสำหรับ SPA (แอปหน้าเดียว) API ที่ใช้โทเค็นแบบง่ายและแอปบนอุปกรณ์เคลื่อนที่
โดยพื้นฐานแล้วคืออะไร อนุญาต airlock สำหรับผู้ใช้แต่ละรายมันอยู่ในแอปพลิเคชันของคุณในการสร้างโทเค็น API หลายรายการสำหรับบัญชีของคุณ ไทล์เหล่านี้สามารถกำหนดทักษะ / สเกลที่ระบุการกระทำที่ไทล์สามารถทำได้
ในทางกลับกัน ส่วนประกอบ Blade ได้รับการแก้ไขเพื่อให้สามารถแสดงผลตามแท็กได้, การจัดการแอตทริบิวต์, คลาสองค์ประกอบ, ส่วนประกอบมุมมองออนไลน์ ฯลฯ จากข้อมูลของทีมพัฒนาระบุว่า การออกแบบส่วนประกอบ Blade ใหม่นี้มีความสำคัญมาก ดังนั้นคุณควรดูเอกสารประกอบทั้งหมดเกี่ยวกับส่วนประกอบ Blade สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัตินี้
นอกจากนี้เรายังสามารถพบได้ใน Laravel 7 เวอร์ชันใหม่นี้ API น้อยที่สุดและแสดงออกรอบ ๆ ไคลเอนต์ HTTP Guzzleช่วยให้คุณสามารถส่งคำขอ HTTP ขาออกได้อย่างรวดเร็วเพื่อสื่อสารกับเว็บแอปพลิเคชันอื่น ๆ เสื้อคลุม Laravel รอบ Guzzle มุ่งเน้นไปที่กรณีการใช้งานที่พบบ่อยที่สุดและประสบการณ์การพัฒนาที่สนุกสนาน
เพิ่มเติม มีการรวมวิธีการใหม่เพื่อจับคู่เส้นทางที่คอมไพล์และแคช ที่ถูกแคชไว้ ในแอปพลิเคชันขนาดใหญ่ (ตัวอย่างเช่นแอปพลิเคชันที่มีเส้นทาง 800 เส้นทางขึ้นไป) การปรับปรุงเหล่านี้สามารถนำไปสู่การปรับปรุงความเร็วซึ่งเป็นจำนวนคำขอต่อวินาทีประมาณสองเท่าในเกณฑ์มาตรฐาน "Hello World" แบบธรรมดา คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ กับแอปพลิเคชันของคุณ
คลาส Illuminate ของ Laravel มีฟังก์ชั่นที่มีประโยชน์มากมาย เพื่อจัดการกับสตริงอักขระ ตอนนี้ Laravel 7 มีไลบรารีการจัดการอักขระเชิงวัตถุที่ลื่นไหลมากขึ้นนอกเหนือจากคุณสมบัติเหล่านี้
ในเวอร์ชันก่อนหน้าของ Laravel คิวฐานข้อมูลไม่ได้รับการพิจารณาว่ามีประสิทธิภาพเพียงพอสำหรับใช้ในการผลิตเนื่องจากการหยุดชะงัก
อย่างไรก็ตาม Laravel 7 ปรับปรุงแอปพลิเคชันที่ใช้ MySQL 8+ เป็นคิวฐานข้อมูล การใช้คำสั่ง FOR UPDATE SKIP LOCKED และการปรับปรุง SQL อื่น ๆ ขณะนี้โปรแกรมควบคุมฐานข้อมูลสามารถใช้งานได้อย่างปลอดภัยในแอปพลิเคชันการผลิตที่มีปริมาณมากขึ้น
การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่ง คือตอนนี้ อนุญาตให้มีการกำหนดค่า«จดหมาย»หลายรายการ สำหรับแอปพลิเคชันเดียว
แต่ละแอปพลิเคชันอีเมลที่กำหนดค่าภายในไฟล์ ไฟล์การกำหนดค่าสามารถมีตัวเลือกของตัวเองและแม้แต่ "การขนส่ง" เฉพาะของตัวเองทำให้แอปพลิเคชันของคุณใช้บริการอีเมลที่แตกต่างกันเพื่อส่งข้อความอีเมลบางรายการ
โดยค่าเริ่มต้น Laravel จะใช้โปรแกรมเมลที่กำหนดค่าเป็นโปรแกรมเมลในไฟล์คอนฟิกูเรชัน
ในขณะที่ เทมเพลตเมล Markdown เริ่มต้นได้รับการออกแบบใหม่ และทันสมัยมากขึ้นตามจานสี CSS ของ Tailwind แน่นอนแม่แบบนี้สามารถเผยแพร่และปรับแต่งได้ตามความต้องการของผู้ใช้
ตัวอย่างเช่นแอปพลิเคชันของคุณสามารถใช้ตราประทับเพื่อส่งจดหมายธุรกรรมในขณะที่ใช้ Amazon SES เพื่อส่งจดหมายจำนวนมาก
สุดท้าย แต่ไม่ท้ายสุดมันเป็นสิ่งใหม่ การสนับสนุนของ ส่วนที่หนึ่งเพื่อกำหนดค่าการตอบสนองคำขอแลกเปลี่ยนทรัพยากรข้ามแหล่งที่มา (คอ) โดยการรวมแพ็คเกจ Laravel CORS ยอดนิยม
Laravel 7 มีการเปลี่ยนแปลงจำนวนมากซึ่ง คุณสามารถทราบรายละเอียดและข้อมูลอื่น ๆ ใน lการเปิดตัวของรุ่นรวมถึงลิงก์เพื่อรับเวอร์ชันใหม่