回答:
絶対に必要というわけではありませんが、用意することを強くお勧めします。
デフォルトでは、Drupalはスキーマを検証しませんが、テストでは検証します。提供されたexample.settings.local.php / development.services.ymlを使用すると、スキーマが有効になる問題があります。そのため、インストール時にエラーは表示されませんが、最初のテストを作成するとエラーが表示されます。
現在は、保存された構成が正しいデータ型(たとえば、整数ではなく浮動小数点数)であることを確認するために使用されています。それを正しく行わないと、構成を変換したり、機能を壊したりする可能性があります。たとえば、設定フォームを生成するモジュールなど、さらに多くのことが後に続くかもしれません。
settings.ymlは、モジュールがインストールされた後、configでデフォルト値を開始したい場合にのみ必要です。
MODULE/config/install/MODULE.settings.yml
ファイルは必須ではありません。
MODULE.settings.yml
ファイルは基本的にデフォルト値の設定に使用されます。そしてそれはモジュールを初めてインストールするときにのみ影響します。
の変更を反映するために使用できる2つのオプションMODULE.settings.yml
:
MODULE
インストールして、もう一度インストールしてください!MODULE.install
ファイルを使用して
hook_update_N(&$sandbox)
例:ファイル名: MODULE/MODULE.install
/**
* Write a line or two here about what the updates are for.
* This is shown to users on the update.php page.
*/
function mymodule_update_8001(&$sandbox) {
$config_factory = \Drupal::configFactory();
$default_value = 'Test';
$config_factory->getEditable('MODULE.settings')->set('config_field_key', $default_value)->save();
}