Drupal 8.7で何を期待するか:その新鮮なアルファリリースを見る

公開: 2022-03-19

Drupal 8.6は、Drupal8の歴史の中で最も興味深いリリースの1つになりました。 これにより、oEmbed機能、メディアライブラリ、ワークスペースモジュールなどが提供されました。 しかし、それは前進する時であり、2019年5月にはDrupal8.7を期待しています。 その「アルファ」バージョンがリリースされたばかりです。 アルファ版は最終版ではありませんが、喜んでそれを見て、Drupal8.7で何が期待できるかについて話し合います。

Drupal 8.7:アルファ版

Drupal 8.7.0-alpha1は2019年3月14日にリリースされました。アルファ版は、実稼働サイトでの準備が整っているとは言えません。 これらは、開発者が適切なテストを行い、フィードバックを受け取り、最終的な準備を行い、バグを修正できるようにする暫定的なリリースにすぎません。

「アルファ版」の後、3月25日の週にDrupal 8.7の「ベータ版」バージョンが表示される予定です。次に、RC(リリース候補)フェーズが4月中旬に開始されます。

すべてが徹底的にテストされ、完全に磨かれると、5月1日にDrupal 8.7の安定バージョンをお楽しみいただけます! Drupal 8.7.0-alpha1を見ているので、Drupal8.7で何が期待できるか見てみましょう。

Drupal8.7の期待される機能

  • PHP5.5および5.6のサポートの終了

PHP 7.1以降の使用により、Webサイトは公式に軽量化および高速化されています。 Drupal 8.6は、PHP5.5およびPHP5.6をサポートする最後のリリースでした。 Drupal 8.7は間違いなく、これらの廃止されたバージョンのプログラミング言語に別れを告げる時です。

Drupal 8.7 alpha 1リリースノートによると、Drupal8.7ベータ版でのサポートは正式に終了します。 そのため、PHP5.5およびPHP5.6を使用している場合は、PHP 7.1以降にアップグレードする必要があり、Drupalサポートチームがお手伝いします。

  • InternetExplorer9のサポートの終了

Internet Explorer 9および10のサポートは、Drupal8.4で停止されました。 ただし、Drupal8.5とDrupal8.6には、32以上のスタイルシートを含めることができる回避策が残っていました。

Drupal 8.7はこの回避策を正式に削除したので、Internet Explorer 9に別れを告げます。これに依存する人は、CSS集約を有効にするか、IE9互換性Drupalモジュールをインストールする必要があります。

  • エンティティの自動更新はもうありません

Drupal 8.7以降、エンティティの自動更新はDrupalコアでサポートされなくなりました。 これは、競合を回避し、データの整合性を維持することを目的としています。 エンティティを更新するには、UpdateAPIを使用する必要があります。 さらに、drush entity-update(drush entup)コマンドもサポートされなくなりました。

  • メディアライブラリモジュールの新しいUI

メディアライブラリモジュールを使用すると、さまざまなマルチメディアを保存し、それらをコンテンツで使用して、より魅力的なものにすることができます。 「メディア」フィールドを使用して、マルチメディアをコンテンツタイプに直接埋め込むことができます。

メディアライブラリは、すでに安定しているメディアモジュールと連携して動作します。 Stable MediaLibraryは最初にDrupal8.7でスケジュールされていましたが、いくつかの修正とWYSIWYGサポートが追加された後、Drupal8.8で表示される可能性があります。

ただし、Drupal8.7では新しく興味深いメディアライブラリ管理インターフェイスを楽しむことができます。 その機能は主にDrupal8.7.0alpha 1になりましたが、完成したUIはまもなくalpha2またはbeta1で利用できるようになります。

Drupal8.7用の新しいメディアライブラリ管理UIDrupal8.7用の新しいメディアライブラリ管理UI
  • Drupal 8コアへのJSON:APIの追加

JSON:API提供モジュールは、DrupalデータをJSONで公開するための高性能APIを作成するためのものです。 APIエンドポイントをすぐに作成し、構成は必要ありません。 モジュールは即座にすべてのDrupalエンティティにアクセスします。

Drupal開発ロードマップによると、JSON:APIはDrupal8.7のコアに参加することを目的としています。 JSON:APIは、サードパーティの統合を担当するDrupalコアのWebサービスのエコシステムで見栄えがします。

Drupalコアへの参加は、どのモジュールにとっても、特にJSON:APIのような複雑なモジュールにとっては深刻なステップです。 Drupal 8.7コアへのJSON:APIの追加に関連する最後の問題を修正するために大変な作業が行われ、すべてが修正されました。

Drupal 8.7 alpha 1管理ダッシュボードにはまだモジュールが表示されていませんが、おそらくalpha2またはbetaで表示されます。 JSON:APIおめでとうございます! 21/03の更新:JSON:APIがDrupalコアに登場しました!

  • レイアウトビルダーの改善と安定化

Drupal8コアのLayoutBuilderモジュールを使用すると、すぐに使用できる複数列のレイアウトとDrupalブロックを使用して、レゴのようなレイアウトを構築できます。

これらは、コンテンツ、ユーザー、連絡フォーム、およびその他のフィールド可能なエンティティのレイアウトにすることができます。 コンテンツタイプ(例:すべての記事)、個々のノード(例:1つの記事)、または表示モード(例:記事のティーザー)に特定のレイアウトを設定できます。

モジュールは、「実験的」とマークされたDrupal8.5コアで到着しました。 Drupal 8.7では、デフォルトのコンテンツレイアウトと個々のノードのレイアウトの保存、レイアウトオーバーライドの保存、さまざまな表示モードのレイアウトの使用などの分野で重要なバグ修正が行われました。 CSSクラスも、BEM標準を満たすように名前が変更されました。

Drupal開発ロードマップでは、レイアウトビルダーがDrupal8.7で実験的なものから安定したものに移行しています。 Drupal 8.7 alpha 1ではまだこれが発生していませんが、近い将来に発生すると予想されます。 29/03の更新:レイアウトビルダーはDrupal 8.7コアで安定性に達しました!

Drupal8のレイアウトビルダー

  • Guzzleライブラリの更新

Drupal7のdrupal_http_request()関数を置き換えるためにGuzzleHTTPクライアントライブラリがDrupal8に到着しました。これにより、RESTfulWebサービスとの通信プロセスが容易になります。

Guzzleは、HTTPリクエストを作成する最新の方法を提供します。 プラグインで拡張可能で、使いやすく、オブジェクト指向アーキテクチャに基づいています。

Drupal 8.7では、Guzzleが6.3.0から6.3.3に更新され、http_clientサービスが空のヘッダーのサポートを開始しました。 Drupal8.7ベータ版では追加のアップデートも計画されています。

  • 安定した上品なテーマへの変更

StableまたはClassyは、Bartik、Seven、およびStarkに加えて、Drupalのコアテーマの1つです。 WebサイトのテーマがStableまたはClassyテーマのサブテーマとして作成されている場合は、Drupal8.7での変更に注意する必要があります。

これらは、JavaScriptメッセージテンプレートとページネーションヘッダーのCSSIDに関連しています。 具体的には、テーマがメッセージングまたはページネーションテンプレートをオーバーライドする場合、手動で変更する必要があり、Drupalの専門家がそれらを提供する準備ができています。

  • Symfony4と5の互換性の向上

Drupal 8には、より現代的で高速なWeb開発のためのSymfonyコンポーネントが含まれています。 Drupal9は完全に新しいSymfony5に移行します。

Drupal8.7はその準備をしています。 これにより、Symfony5とSymfony4の両方との互換性が向上します。これには、ContainerおよびTranslatorInterface Symfonyコンポーネントの変更と、重大な互換性の問題の解決が含まれます。

Drupal 8.7へのスムーズなアップデートの準備をしてください!

これで、2019年5月にリリースされるDrupal 8.7で何が期待できるかが一言でわかりました。もちろん、スムーズな更新についてはDrupalチームに頼ることができます。

それまでの間、次のことが必要な場合は、ウェブサイトの準備をお手伝いします。

  1. PHP7.1以降に更新
  2. InternetExplorer9の問題に対処する
  3. StableおよびClassyサブテーマに変更を適用します
  4. 他のWebサイトコンポーネントの互換性を確認してください

Drupalチームに連絡してください!