Drupal 9準備チェックリスト-より良い明日への準備はできていますか?

公開: 2020-05-12

Drupal 9はもうすぐです。ベータ版のリリースは、すでにテストされています。 Drupal 9の計画は何ですか? あなたはまだ「なぜDrupal9にアップグレードする必要があるのか​​」の段階にありますか? それとも、Drupal 9の準備のために次のステップはどうあるべきか疑問に思っていますか? Drupal 9の機能や、Drupal 9の準備方法に関する簡単なDrupal9チェックリストなど、すべての質問に対する回答があります。

明日への準備をする最良の方法は、今日最善を尽くすことです。 そして非常に明らかに、Drupalコミュニティはまさにそれを行っています。 以前のバージョンからDrupal8に移行するのは大変でした。 これは、コードの完全な再構築と多くの学習を意味しました。 しかし、Drupal 8に完全に参加すると、生活が楽になります。 山頂からのゴージャスな眺めのためのハードクライミングと考えてください。 本当に努力する価値がありますね。 したがって、まだDrupal 7(または6)を使用している場合は、Drupal 8に移行して、そこからDrupal9にアップグレードするのがよいでしょう。 これを読んでいると、モジュールは素晴らしいDrupalコミュニティによる共同の取り組みとしてDrupal 9に移植されています(そして互換性があります)。

drupal9の準備

話題のDrupal9のリリース日

最近最もよく聞かれるDrupalの質問の1つは、Drupal9のリリース日に関するものです。 では、待望のDrupal 9のリリース日はいつですか? Drupal 9は現在、2020年6月3日にリリースされる予定です。Drupalコミュニティは、Drupal 8でセマンティックバージョニングが採用されて以来、6か月ごとにマイナーバージョンをリリースしています。すべてのマイナーバージョンには、いくつかの貴重な新機能があります。

Drupal 8は、Symfony、Twig、Guzzle、CKEditorなどのサードパーティライブラリに大きく依存しており、それらのアップデートにも対応する必要があります。 たとえば、Symfony 3(Drupal 8の最大の依存関係)は2021年11月までにEOL(サポート終了)に到達します。Drupal8もサポート終了に到達します。 Drupal9は最新のSymfony4.4サポートでリリースされ、Symfony3との下位互換性はありません。

Drupal 9
Drupal 9準備ロードマップ(画像クレジット– Drupal.org)

Drupal9の機能-Drupal9の新機能

Drupal 9のいくつかの重要な機能については、後で詳しく説明します–

  • Drupal 9へのアップグレードが簡単(すでにDrupal 8を使用している場合)
  • あなたは最高の最新のものを手に入れます! (Symfony、Composer、Twig、PHP、CKEditorなど)
  • 2021年11月以降(Drupal 8 EOL後)にコミュニティサポートとセキュリティ修正を受け取ります
  • 後続のDrupal9マイナーアップグレードバージョンは、Drupal9との下位互換性があります。
  • Drupal 9.1には、Oliveroと呼ばれるまったく新しい最新のデフォルトテーマが用意されています。
  • Drupal 9.1以降、楽しみにしている多くのエキサイティングな機能と拡張機能!

Drupal9はすでにDrupal8内に構築されています。Drupal8.9は2020年6月にDrupal9.0と一緒にリリースされます。これは、Drupal9が更新されるクリーンアップバージョンになることを除いてDrupal8.9と同じになるためです。サードパーティの依存関係をサポートしています。 したがって、Drupal 9の最大の機能の1つは、アップグレードが非常に簡単なことです。

Drupal 8のすべての新しいマイナーバージョンには多くの新機能がありましたが、下位互換性がある可能性があるため、多くの古いコードも含まれていました。 この「古いコード」は、「非推奨のコード」としても有名です。 Symfony、Twigなどのサードパーティに依存しているため、Drupal9にはこれらの依存関係の更新が組み込まれます。 Drupalの貢献者とモジュール開発者は、さまざまなDrupal 8モジュールから「悪臭のあるコード」(Jacob RockowitzがブログでWebformモジュールの非推奨コードについて呼んでいる)を排除することで、Drupal9への道をまとめて容易にしています。

Drupal 9.0 = Drupal 8.9 –非推奨のコード+アップグレードされた依存関係

Drupal 9
Drupal 9.0の新機能(画像クレジット-Drupal.org)

Drupal9準備チェックリスト

Drupal7からDrupal9にアップグレードするか、Drupal8からDrupal9にアップグレードするかに関係なく、Drupal 9の計画を開始する必要があります。予定されているリリースが間もなく開始され、Drupal9の準備をする良い機会です。

  • Drupal7からDrupal9への移行

まだDrupal7を使用していて、Drupal 9に搭乗するのを楽しみにしている場合は、手遅れではありません。 理想的には、このプロセスを2つの部分に分割することをお勧めします– 1. Drupal8に移行します。2。Drupal9にアップグレードします。

  • コンテンツとコードをDrupal8に移行する
  • アップグレードステータスDrupalモジュールを使用して、Drupal8のモジュールの可用性を確認します
  • Drupal Module Upgraderなどのモジュールを使用して、Drupal7モジュールをDrupal8にアップグレードします。
  • 最新のコアリリースで最新情報を入手してください。
  • 非推奨のコードを削除します
  • Drupal9にアップグレードする

そして、すでに説明したように、Drupal8の最新バージョンからDrupal9へのアップグレードは簡単です。 Drupal7からDrupal9への移行には、Drupal7からDrupal8からDrupal9へのアップグレードと同じくらいのリソース時間(およびリソースバジェット)がかかります。 Drupal 7は、2021年11月までに寿命を迎え、それまでコミュニティのサポートを受け続けます。 Drupal 9のインストール方法の詳細については、この記事を確認してください。

  • Drupal8で最新情報を入手

Drupal 8の新しいマイナーバージョンがリリースされるたびに、メリットは新機能や拡張機能へのアクセスだけに制限されません。 また、Drupal 9に一歩近づくことができます。Drupal8.8は、Drupal 8.9リリース(これもDrupal 9と同時に発生します)の前の最後のマイナーリリースであるため、重要な機能が追加された最後のDrupal8バージョンです。 。 Drupal 8.9は2020年6月3日にリリースされ、より安定したモジュール(以前は実験的でした)といくつかのUXおよびAPIの機能強化が含まれます。 したがって、今やるべき最善のことは、Drupalコアを最新の状態に保ち、WebサイトをDrupal8.8に更新することです。

  • 非推奨のコードを削除します

Drupal 8コードベースから古くて非推奨のコードを削除することにより、新しく改善されたDrupal9機能に道を譲ります。 Drupalコアと提供されたモジュールを最新の状態に保つと、よりクリーンなコードも採用されます。 更新されたバージョンでは、非推奨のコードとAPIの使用が削除されています。 非推奨のコードをチェックするためのさまざまな方法があります。

  • 関数が@deprecatedアノテーションでマークされている場合があります。これは、次のコードが非推奨であり、代わりに何を使用する必要があるかを開発者に警告します。
  • Drupal Check(CentarroのMatt Glamanによる)などのコマンドラインツールを使用して、非推奨のコードやその他のバグをチェックします。 また、継続的インテグレーション環境に統合することもできます。
  • Drupalの上にDrupal8アップグレードステータスモジュールをダウンロードします-よりUIベースのソリューションを確認します。 Drupalプロジェクト全体をスキャンして、互換性の問題、モジュールを最新バージョンにアップグレードする必要性、Drupal9の準備状況を示すクリーンなビジュアルレポートを生成できます。
  • Drupal.orgは、テストシステム内でDrupal9の準備と非推奨をチェックするためのサポートも提供しています。 phpStanを使用して静的分析を有効にしたり、非推奨のレベルに達したときにtrigger_error()を設定したりするようなものです。

    識別されたら、非推奨のコードを削除して既存のコードベースを改良するための手作業が必要です。 Drupal 8 rectorなどの自動ツールを使用して、コードの問題を解決しますが、手動による介入が必要です。
Drupal9チェックリスト

Drupal9チェックリスト