Như Clive đã đề cập, điều này cũng giống với D8 và D9 và cache.backend.null
được xác định trong development.services.yml, vì vậy cách dễ nhất để sử dụng nó là thêm development.services.yml vào yml vùng chứa của bạn.
Để thực hiện việc này, hãy thêm phần sau vào gần đầu tệp cài đặt của bạn (mã được lấy từ ví dụ.settings.local.php mặc định của lõi):
/**
* Cho phép các dịch vụ phát triển địa phương.
*/
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/Development.services.yml';
Ngoài ra, example.settings.local.php cho bạn biết rằng bạn phải làm điều này để sử dụng cache.backend.null:
/**
* Vô hiệu hóa bộ đệm kết xuất.
*
* Lưu ý: bạn nên test với render cache đã bật, để đảm bảo chính xác
* có siêu dữ liệu về khả năng lưu vào bộ nhớ cache. Tuy nhiên, trong giai đoạn đầu của
* phát triển, bạn có thể muốn tắt nó.
*
* Cài đặt này vô hiệu hóa bộ đệm ẩn kết xuất bằng cách sử dụng back-end bộ đệm Null
* được xác định bởi tệp development.services.yml ở trên.
*
* Chỉ sử dụng cài đặt này sau khi trang web đã được cài đặt.
*/
# $settings['cache']['bins']['render'] = 'cache.backend.null';
Nếu vì lý do nào đó, bạn không muốn sử dụng tệp development.services.yml mặc định, thay vào đó, bạn có thể sử dụng tệp custom.services.yml miễn là tệp đó bao gồm định nghĩa cache.backend.null.
Để thực hiện việc này, bạn cần thêm phần sau vào tệp cài đặt của mình:
/**
* Kích hoạt các dịch vụ tùy chỉnh.
*/
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/custom.services.yml';
Và sau đó trong tệp trang web/custom.services.yml của bạn:
dịch vụ:
bộ đệm.backend.null:
lớp: Drupal\Core\Cache\NullBackendFactory