สิ่งที่คาดหวังใน Drupal 8.7: ดูการเปิดตัวอัลฟ่าใหม่

เผยแพร่แล้ว: 2022-03-19

Drupal 8.6 กลายเป็นหนึ่งในรุ่นที่น่าสนใจที่สุดในประวัติศาสตร์ของ Drupal 8 มันทำให้เรามีคุณสมบัติ oEmbed, Media Library, โมดูล Workspaces และอื่นๆ แต่ถึงเวลาต้องก้าวไปข้างหน้า และในเดือนพฤษภาคม 2019 เราคาดว่า Drupal 8.7 เวอร์ชัน "อัลฟ่า" เพิ่งเปิดตัว แม้ว่าเวอร์ชันอัลฟ่าจะไม่ใช่เวอร์ชันสุดท้าย แต่เรายินดีที่จะตรวจสอบและหารือเกี่ยวกับสิ่งที่คาดหวังใน Drupal 8.7

Drupal 8.7: เวอร์ชันอัลฟ่า

Drupal 8.7.0-alpha1 ออกมาเมื่อวันที่ 14 มีนาคม 2019 เวอร์ชันอัลฟ่ายังไม่พร้อมสำหรับไซต์การผลิต สิ่งเหล่านี้เป็นเพียงรุ่นเบื้องต้นที่ช่วยให้นักพัฒนาทำการทดสอบที่ดี รับคำติชม จัดเตรียมขั้นสุดท้าย และแก้ไขจุดบกพร่อง

หลังจาก "อัลฟ่า" เราควรจะได้เห็น Drupal 8.7 เวอร์ชัน "เบต้า" ในสัปดาห์ที่ 25 มีนาคม ถัดไป ระยะ RC (ตัวเลือกการเปิดตัว) จะเริ่มในกลางเดือนเมษายน

เมื่อทุกอย่างได้รับการทดสอบอย่างละเอียดและขัดเกลาจนสมบูรณ์แบบ เราจะเพลิดเพลินไปกับ Drupal 8.7 เวอร์ชันเสถียรในวันที่ 1 พฤษภาคม! มาดูกันว่าจะเกิดอะไรขึ้นใน Drupal 8.7 ตอนนี้เรากำลังดู Drupal 8.7.0-alpha1

คุณสมบัติที่คาดหวังของ Drupal 8.7

  • สิ้นสุดการสนับสนุน PHP 5.5 และ 5.6

เว็บไซต์กำลังเบาและเร็วขึ้นอย่างเป็นทางการเนื่องจากการใช้ PHP 7.1+ Drupal 8.6 เป็นรุ่นล่าสุดเพื่อรองรับ PHP 5.5 และ PHP 5.6 Drupal 8.7 ถึงเวลาต้องบอกลาภาษาโปรแกรมเวอร์ชันที่ล้าสมัยเหล่านี้อย่างแน่นอน

ตามบันทึกประจำรุ่นของ Drupal 8.7 alpha 1 พวกเขาจะหยุดรองรับ Drupal 8.7 เบต้าอย่างเป็นทางการ ดังนั้นผู้ที่ใช้ PHP 5.5 และ PHP 5.6 จะต้องอัปเกรดเป็น PHP 7.1 หรือสูงกว่า และทีมสนับสนุนของ Drupal สามารถช่วยได้

  • สิ้นสุดการสนับสนุน Internet Explorer 9

การสนับสนุน Internet Explorer 9 และ 10 หยุดลงใน Drupal 8.4 อย่างไรก็ตาม มีวิธีแก้ปัญหาที่เหลืออยู่ใน Drupal 8.5 และ Drupal 8.6 ที่อนุญาตให้รวมสไตล์ชีตมากกว่า 32 แบบ

Drupal 8.7 ได้ลบวิธีแก้ปัญหานี้ออกอย่างเป็นทางการแล้ว ดังนั้น ลาก่อน Internet Explorer 9 บรรดาผู้ที่พึ่งพาสิ่งนี้จะต้องเปิดใช้งานการรวม CSS หรือติดตั้งโมดูล Drupal ที่เข้ากันได้กับ IE9

  • ไม่มีการอัปเดตเอนทิตีอัตโนมัติอีกต่อไป

ใน Drupal 8.7 นั้น Drupal core ไม่รองรับการอัปเดตเอนทิตีอัตโนมัติอีกต่อไป มีขึ้นเพื่อหลีกเลี่ยงความขัดแย้งและรักษาความสมบูรณ์ของข้อมูล สำหรับการอัปเดตเอนทิตี ควรใช้ Update API นอกจากนี้ คำสั่ง drush entity-update (drush entup) ยังไม่ได้รับการสนับสนุนอีกต่อไป

  • UI ใหม่สำหรับโมดูลไลบรารีสื่อ

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

Media Library ทำงานร่วมกับโมดูล Media ที่เสถียรอยู่แล้ว Stable Media Library ถูกกำหนดไว้เป็นครั้งแรกสำหรับ Drupal 8.7 แต่เราน่าจะเห็นมันใน Drupal 8.8 หลังจากมีการแก้ไขจำนวนหนึ่งและเพิ่มการรองรับ WYSIWYG

อย่างไรก็ตาม เราสามารถเพลิดเพลินกับอินเทอร์เฟซผู้ดูแลระบบ Media Library ใหม่และน่าสนใจใน Drupal 8.7 ฟีเจอร์ส่วนใหญ่ทำให้เป็น Drupal 8.7.0 alpha 1 แต่ UI ที่เสร็จสมบูรณ์จะพร้อมใช้งานเร็วๆ นี้ในเวอร์ชันอัลฟ่า 2 หรือเบต้า 1

UI ผู้ดูแลระบบไลบรารีสื่อใหม่สำหรับ Drupal 8.7UI ผู้ดูแลระบบไลบรารีสื่อใหม่สำหรับ Drupal 8.7
  • การเพิ่ม JSON:API ให้กับ Drupal 8 core

โมดูลที่สนับสนุน JSON:API มีไว้สำหรับการสร้าง API ประสิทธิภาพสูงเพื่อแสดงข้อมูล Drupal ใน JSON มันสร้างปลายทาง API ทันทีและไม่ต้องการการกำหนดค่า โมดูลเข้าถึงเอนทิตี Drupal ทั้งหมดได้ทันที

ตามแผนงานการพัฒนาของ Drupal JSON:API มีไว้เพื่อเข้าร่วมหลักใน Drupal 8.7 JSON:API จะดูดีในระบบนิเวศของบริการเว็บของ Drupal core ที่รับผิดชอบในการรวมระบบของบุคคลที่สาม

การเข้าร่วม Drupal core เป็นขั้นตอนที่สำคัญสำหรับโมดูลใดๆ โดยเฉพาะอย่างยิ่งสำหรับโมดูลที่ซับซ้อน เช่น JSON:API มีการทำงานหนักในการแก้ไขปัญหาล่าสุดที่เกี่ยวข้องกับการเพิ่ม JSON:API ให้กับ Drupal 8.7 core และตอนนี้ทุกอย่างได้รับการแก้ไขแล้ว

แม้ว่าเราจะยังไม่เห็นโมดูลในแดชบอร์ดผู้ดูแลระบบ Drupal 8.7 alpha 1 แต่เราอาจจะเห็นโมดูลดังกล่าวในเวอร์ชันอัลฟ่า 2 หรือเบต้า ขอแสดงความยินดีกับ JSON:API! อัปเดตสำหรับ 21/03: JSON:API เพิ่งเข้าสู่ Drupal core!

  • การปรับปรุงและความเสถียรสำหรับตัวสร้างเค้าโครง

โมดูล Layout Builder ใน Drupal 8 core ช่วยให้คุณสร้างเลย์เอาต์ เช่น Legos โดยใช้เลย์เอาต์แบบหลายคอลัมน์และบล็อก Drupal

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

โมดูลมาถึงแกน Drupal 8.5 ที่ระบุว่า "ทดลอง" สำหรับ Drupal 8.7 นั้นได้รับการแก้ไขข้อบกพร่องที่สำคัญในด้านการบันทึกเลย์เอาต์สำหรับเลย์เอาต์เนื้อหาเริ่มต้นและแต่ละโหนด บันทึกการแทนที่เลย์เอาต์ การใช้เลย์เอาต์สำหรับโหมดการแสดงผลต่างๆ และอื่นๆ คลาส CSS ได้รับการเปลี่ยนชื่อเพื่อให้เป็นไปตามมาตรฐาน BEM

แผนงานการพัฒนา Drupal มี Layout Builder ที่ย้ายจากรุ่นทดลองเป็นเสถียรใน Drupal 8.7 เรายังไม่เห็นสิ่งนี้เกิดขึ้นใน Drupal 8.7 alpha 1 แต่เราคาดหวังสิ่งนี้ในอนาคตอันใกล้ อัปเดตสำหรับ 29/03: Layout Builder มีความเสถียรใน Drupal 8.7 core แล้ว!

ตัวสร้างเค้าโครงใน Drupal 8

  • อัพเดทห้องสมุด Guzzle

ไลบรารีไคลเอนต์ Guzzle HTTP มาถึง Drupal 8 เพื่อแทนที่ฟังก์ชัน drupal_http_request() ใน Drupal 7 ทำให้กระบวนการสื่อสารกับบริการเว็บ RESTful ง่ายขึ้น

Guzzle นำเสนอวิธีการที่ทันสมัยในการส่งคำขอ HTTP ขยายได้ด้วยปลั๊กอิน ใช้งานง่าย และอิงตามสถาปัตยกรรมเชิงวัตถุ

ใน Drupal 8.7 Guzzle ได้รับการอัปเดตจาก 6.3.0 เป็น 6.3.3 และบริการ http_client ได้เริ่มรองรับส่วนหัวที่ว่างเปล่า การอัปเดตเพิ่มเติมมีการวางแผนใน Drupal 8.7 เบต้าด้วย

  • การเปลี่ยนแปลงในธีมที่เสถียรและมีระดับ

Stable หรือ Classy เป็นหนึ่งในธีมหลักของ Drupal นอกเหนือจาก Bartik, Seven และ Stark หากธีมของเว็บไซต์ของคุณถูกสร้างขึ้นเป็นธีมย่อยของธีม Stable หรือ Classy คุณจะต้องให้ความสนใจกับการเปลี่ยนแปลงใน Drupal 8.7

เกี่ยวข้องกับเทมเพลตข้อความ JavaScript และ CSS ID ส่วนหัวของการแบ่งหน้า โดยเฉพาะอย่างยิ่ง หากธีมของคุณแทนที่เทมเพลตข้อความหรือการแบ่งหน้า คุณจะต้องทำการเปลี่ยนแปลงด้วยตนเอง และผู้เชี่ยวชาญ Drupal ของเราพร้อมที่จะให้บริการ

  • รองรับ Symfony 4 และ 5 ที่ดีขึ้น

Drupal 8 มีส่วนประกอบ Symfony สำหรับการพัฒนาเว็บที่ทันสมัยและรวดเร็วยิ่งขึ้น Drupal 9 จะย้ายไปที่ Symfony 5 ใหม่อย่างสมบูรณ์

Drupal 8.7 กำลังเตรียมพร้อมสำหรับมัน โดยให้ความเข้ากันได้ดียิ่งขึ้นกับทั้ง Symfony 5 และ Symfony 4 ซึ่งรวมถึงการเปลี่ยนแปลงในส่วนประกอบ Symfony ของคอนเทนเนอร์และอินเทอร์เฟซสำหรับการแปล ตลอดจนการแก้ไขปัญหาความเข้ากันได้ที่สำคัญ

เตรียมพร้อมสำหรับการอัปเดต Drupal 8.7 อย่างราบรื่น!

ตอนนี้เรารู้โดยสังเขปถึงสิ่งที่คาดหวังใน Drupal 8.7 ที่จะมาในเดือนพฤษภาคม 2019 แน่นอน คุณสามารถไว้วางใจทีม Drupal ของเราในการอัปเดตที่ราบรื่น

ในระหว่างนี้ เราสามารถช่วยให้เว็บไซต์ของคุณเตรียมความพร้อมได้ หากมีความจำเป็น:

  1. อัปเดตเป็น PHP 7.1+
  2. ดูแลปัญหา Internet Explorer 9
  3. ใช้การเปลี่ยนแปลงกับธีมย่อย Stable และ Classy ของคุณ
  4. ตรวจสอบความเข้ากันได้ของส่วนประกอบเว็บไซต์อื่น ๆ

ติดต่อทีม Drupal ของเรา!