Laravel 7 มาพร้อมกับการปรับปรุงความเร็วส่วนประกอบและอื่น ๆ

Laravel

เปิดตัวทีมพัฒนา 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การเปิดตัวของรุ่นรวมถึงลิงก์เพื่อรับเวอร์ชันใหม่

ลิงค์คือนี่ 


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา