Câu trả lời:
Nó không hoàn toàn cần thiết nhưng khuyến khích mạnh mẽ để có một.
Theo mặc định, Drupal không xác thực lược đồ, nhưng nó thực hiện trong các thử nghiệm và có một vấn đề sẽ cho phép nó nếu bạn sử dụng example.sinstall.local.php / Development.service.yml được cung cấp. Đó là lý do tại sao bạn không thấy lỗi ngay bây giờ khi bạn cài đặt, nhưng bạn sẽ thấy lỗi đó khi bạn viết bài kiểm tra đầu tiên của mình.
Hiện tại nó được sử dụng để đảm bảo cấu hình đã lưu có kiểu dữ liệu phù hợp (ví dụ: float và không phải là số nguyên); Không làm điều đó một cách chính xác có thể phá vỡ công cụ và khả năng dịch cấu hình. Nhiều thứ khác có thể theo sau, ví dụ như một mô-đun tạo biểu mẫu cài đặt.
Cài đặt.yml chỉ cần thiết khi bạn muốn có các giá trị mặc định để bắt đầu trong cấu hình của mình sau khi mô-đun được cài đặt.
MODULE/config/install/MODULE.settings.yml
tập tin không bắt buộc
MODULE.settings.yml
tập tin cơ bản được sử dụng để cấu hình các giá trị mặc định. và điều đó sẽ chỉ ảnh hưởng khi bạn cài đặt mô-đun lần đầu tiên.
Hai tùy chọn có sẵn để phản ánh các thay đổi trong MODULE.settings.yml
:
MODULE
cài đặt và cài đặt lại!MODULE.install
tập tin và
hook_update_N(&$sandbox)
ví dụ: Tên tệp: 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();
}