สิ่งที่คาดหวังใน Drupal 8.7: ดูการเปิดตัวอัลฟ่าใหม่
เผยแพร่แล้ว: 2022-03-19Drupal 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
การเพิ่ม 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 แล้ว!
อัพเดทห้องสมุด 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 ของเราในการอัปเดตที่ราบรื่น
ในระหว่างนี้ เราสามารถช่วยให้เว็บไซต์ของคุณเตรียมความพร้อมได้ หากมีความจำเป็น:
- อัปเดตเป็น PHP 7.1+
- ดูแลปัญหา Internet Explorer 9
- ใช้การเปลี่ยนแปลงกับธีมย่อย Stable และ Classy ของคุณ
- ตรวจสอบความเข้ากันได้ของส่วนประกอบเว็บไซต์อื่น ๆ
ติดต่อทีม Drupal ของเรา!