Drupal 8.7 的期望:查看其新的 alpha 版本
已發表: 2022-03-19Drupal 8.6 成為 Drupal 8 歷史上最有趣的版本之一。 它為我們帶來了 oEmbed 功能、媒體庫、工作區模塊等等。 但現在是向前邁進的時候了,我們期待在 2019 年 5 月發布 Drupal 8.7。 它的“alpha”版本剛剛發布。 儘管 alpha 版本不是最終版本,但我們很樂意查看它並討論 Drupal 8.7 中的預期。
Drupal 8.7:alpha 版本
Drupal 8.7.0-alpha1 於 2019 年 3 月 14 日發布。Alpha 版本遠未準備好用於生產站點。 它們只是初步版本,允許開發人員進行良好的測試、接收反饋、進行最後的準備和修復錯誤。
在“alpha”之後,我們應該會在 3 月 25 日這一周看到 Drupal 8.7 的“beta”版本。接下來,RC(候選發布)階段將在 4 月中旬開始。
當一切都經過徹底的測試和完善後,我們將在 5 月 1 日享受 Drupal 8.7 的穩定版本! 既然我們正在研究 Drupal 8.7.0-alpha1,讓我們看看 Drupal 8.7 會發生什麼。
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 beta 中正式停止支持。 因此,使用 PHP 5.5 和 PHP 5.6 的用戶需要升級到 PHP 7.1 或更高版本,我們的 Drupal 支持團隊可以提供幫助。
終止對 Internet Explorer 9 的支持
在 Drupal 8.4 中停止了對 Internet Explorer 9 和 10 的支持。 然而,在 Drupal 8.5 和 Drupal 8.6 中留下了一個解決方法,允許包含 32+ 樣式表。
Drupal 8.7 現在已經正式刪除了這個解決方法,所以告別 Internet Explorer 9。那些依賴它的人需要啟用 CSS 聚合或安裝 IE9 兼容性 Drupal 模塊。
不再有自動實體更新
從 Drupal 8.7 開始,Drupal 核心不再支持自動實體更新。 這是為了避免衝突並保持數據完整性。 要更新實體,應使用更新 API。 此外,也不再支持 drush entity-update (drush entup) 命令。
媒體庫模塊的新 UI
媒體庫模塊可讓您保存各種多媒體並在您的內容中使用它們,使其更具吸引力。 可以使用“媒體”字段將多媒體直接嵌入到內容類型中。
媒體庫與已經穩定的媒體模塊一起工作。 穩定媒體庫最初計劃用於 Drupal 8.7,但我們很可能會在 Drupal 8.8 中看到它,經過一些修復和添加的所見即所得支持。
但是,我們可以在 Drupal 8.7 中享受一個新的有趣的媒體庫管理界面。 它的功能主要用於 Drupal 8.7.0 alpha 1,但完整的 UI 將很快在 alpha 2 或 beta 1 中可用。
將 JSON:API 添加到 Drupal 8 核心
JSON:API 貢獻模塊旨在創建高性能 API 以在 JSON 中公開 Drupal 數據。 它會立即創建 API 端點並且不需要任何配置。 該模塊立即訪問所有 Drupal 實體。
根據 Drupal 開發路線圖,JSON:API 旨在加入 Drupal 8.7 的核心。 JSON:API 在 Drupal 核心負責第三方集成的 Web 服務生態系統中看起來很棒。
加入 Drupal 核心對於任何模塊來說都是重要的一步,尤其是對於像 JSON:API 這樣複雜的模塊。 在修復與將 JSON:API 添加到 Drupal 8.7 核心相關的最後一個問題上已經進行了艱苦的工作,現在所有問題都已修復。
雖然我們還沒有在 Drupal 8.7 alpha 1 管理儀表板中看到該模塊,但我們可能會在 alpha 2 或 beta 中看到它。 恭喜 JSON:API! 21/03 更新:JSON:API 剛剛登陸 Drupal 核心!
佈局生成器的改進和穩定性
Drupal 8 核心中的 Layout Builder 模塊允許您通過使用現成的多列佈局和 Drupal 塊來構建像樂高積木一樣的佈局。
這些可以是內容、用戶、聯繫表單和其他可字段實體的佈局。 您可以為內容類型(例如所有文章)、單個節點(例如一篇文章)或顯示模式(例如文章的預告片)設置特定的佈局。
該模塊到達 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 核心中達到了穩定性!
Guzzle 庫的更新
Guzzle HTTP 客戶端庫到達 Drupal 8 以取代 Drupal 7 中的 drupal_http_request() 函數。它使與 RESTful Web 服務的通信過程更容易。
Guzzle 提供了一種現代的 HTTP 請求方式。 它可以通過插件進行擴展,易於使用,並且基於面向對象的架構。
在 Drupal 8.7 中,Guzzle 已從 6.3.0 更新到 6.3.3,並且 http_client 服務開始支持空頭。 Drupal 8.7 beta 中還計劃進行其他更新。
對穩定和優雅主題的更改
除了 Bartik、Seven 和 Stark 之外,Stable 或 Classy 也是 Drupal 的核心主題之一。 如果您的網站主題已創建為穩定或經典主題的子主題,您需要注意它們在 Drupal 8.7 中的變化。
它們與 JavaScript 消息模板和分頁標題 CSS ID 相關。 具體來說,如果您的主題覆蓋了消息傳遞或分頁模板,您將需要進行一些手動更改,我們的 Drupal 專家已準備好提供它們。
更好的 Symfony 4 和 5 兼容性
Drupal 8 包含 Symfony 組件,用於更現代、更快速的 Web 開發。 Drupal 9 將完全遷移到新的 Symfony 5。
Drupal 8.7 正在為此做好準備。 它與 Symfony 5 和 Symfony 4 提供了更好的兼容性。這包括對 Container 和 TranslatorInterface Symfony 組件的更改,以及解決關鍵的兼容性問題。
準備好順利更新到 Drupal 8.7!
因此,我們現在概括地知道 2019 年 5 月即將推出的 Drupal 8.7 會發生什麼。當然,您可以依靠我們的 Drupal 團隊進行順利更新。
同時,如果需要,我們可以幫助您的網站做好準備:
- 更新到 PHP 7.1+
- 處理 Internet Explorer 9 問題
- 將更改應用到穩定和優雅的子主題
- 檢查任何其他網站組件的兼容性
聯繫我們的 Drupal 團隊!