主要テーマ:プロジェクトのメタデータ
.info.ymlファイル(別名「info yamlファイル」)は、プロジェクトに関するメタデータを保存するための、Drupal 8のモジュール、テーマ、またはインストールプロファイルの重要な部分です。
これらの.info.ymlファイルは次の目的で必要です:
- モジュール、テーマ、またはインストールプロファイルの存在をDrupalに知らせます。
- タイプによってテーマ、モジュールを区別します。
- Drupal Web UIの管理ページに情報を提供します。
- モジュールの有効化・無効化の管理とDrupalバージョンとの互換性の基準を指定します。
- その他のコンテキストでの一般的な管理目的。
始める前に
テストサイトでPHPにエラーを検出させたい場合は、ここで説明されている設定を試してください:開発時にすべてのエラーを表示。
モジュールに名前を付ける
モジュール作成の最初のステップは、「ショートネーム」またはマシン名を選択することです。このマシン名はモジュールの複数のファイルと関数で使用され、Drupalコアはプログラム上でモジュールを識別するために使用します。

マシン名を選択する際に従うべき重要なルールがいくつかあります:
ガイドの次のサブセクションでは、カスタムページ、ブロック、エンティティ、フィールドなど、Drupalサイトのさまざまな部分の例を作成します。すべての例はモジュールフォルダーと.info.ymlファイルから始まります。これらの2つのアイテムだけで、モジュールはDrupal 8の拡張機能の管理ページに表示されるか、Drushで直接有効化できます。
このサブセクションでは、作成する新しいモジュールごとの出発点となる.info.ymlを作成し、名前を付け、正しく配置するプロセスを説明します。
このセクションのサンプルコードのgitリポジトリをクローンしたい場合は、gitをインストールし、手順に従ってください。次のコマンドを使用してgitリポジトリをクローンできます:
Drupal 8は、PHP言語の高度な機能と複雑なサードパーティライブラリを多数使用して、利用可能なすべてのCMSの中で最も先進的なAPIをサードパーティ開発者に提供します。Drupal 7の経験豊富な開発者はいくつかの大きな変更を見るかもしれませんが、基本構造の大部分は見慣れたままです。
D8モジュール開発者向けのステップバイステップガイドを進める際に提示された内容のいずれかが初めての場合は、以下の内容が役立ちます。ただし、D8モジュールの説明に進むために網羅的な知識は必要ありません。
オブジェクト指向プログラミング
OOPは、最初は威圧的に感じるかもしれませんが、現在では最良の方法として確立されています。
PHPのベストプラクティスの一般的な概要については、phptherightway.comをお読みください。Drupalはそこに文書化されているさまざまなツールや手法をすべて使用するわけではありませんが、PHPと言語の多くの機能への優れた入門書として機能します。
このガイドには、Drupal 8用のモジュールを作成するために必要なチュートリアルとその他の情報が含まれています。
その他のリソース:
基本
Drupal 8では、クリーンURLはデフォルトで有効になっており、無効にすることはできません。ただし、ウェブサーバーにリライトモジュールをインストールする必要があります。
ブラウザのアドレスバーを確認してください。サイトのURLに?q=が含まれていてはいけません。
正しい「クリーンURL」の例
http://www.example.com/node/83
動作しない「クリーンURL」の例
http://www.example.com/?q=node/83
apache、wamp、xampp、IISなどのさまざまなシステム向けにクリーンURLを設定するための追加の手順があります。
クリーンURLのためのサーバー設定
他のウェブサーバー要件の詳細をご覧いただけます。
httpd.confを使用した専用サーバーでのクリーンURLのサーバー設定
専用サーバーでクリーンURLを有効にするには、次の手順が含まれます:
Google Hangoutでライブ配信にご参加ください:毎月最終火曜日の午前9時(太平洋時間) 。
2020年3月の一時的な変更:スケジュールの競合のため、今月は3月24日(火)の午前11時30分(太平洋時間)に移動します。
モジュール、テーマ、またはサイトのアクセシビリティの度合いを把握することは、困難な作業のように思えるかもしれません。アクセシビリティに不慣れな場合、このテーマ自体がどこから始めればよいのか戸惑わせるかもしれません。多様な能力の範囲に適応するということは、それに応じて多様な問題を考慮する必要があることを意味します。このドキュメントでは、必要な考慮事項を、モジュールのテーマやサイトのアクセシビリティをレビューするための論理的で段階的なプロセスとしてまとめました。
モジュール/イニシアチブ/テーマ/パッチ/コアのコントリビューションをアクセシブルにしたいと考えているが、その方法がわからない。
BBC Accessibility Championsのアプローチは非常に成功しており、Drupalコミュニティはこれを基盤として、独自の推奨プロセスをモデル化できます。アクセシビリティは簡単ではなく、多くの場合、創造性、テスト、そしてオープンさが必要です。これは、最初からプロセス全体の一部である場合に最も効果的かつエレガントに達成できます。