Điểm:1

cài đặt cục bộ chế độ dev drupal9: cache.backend.null không tồn tại

lá cờ za

Trong drupal9, conf drupal8 local.settings.php của tôi tạo ra lỗi khi tôi làm trống bộ đệm

Symfony\Thành phần\DependencyInjection\Exception\ServiceNotFoundException: Bạn đã [lỗi] yêu cầu một dịch vụ không tồn tại "bộ đệm.backend.null". Ý của bạn là một trong những thứ sau: "cache.backend.apcu", "cache.backend.memory", "cache.backend.php"? Trong /data-platforms/platforms/drupal9-dev/core/lib/Drupal/Component/DependencyInjection/Container.php:156

điều này có liên quan đến

$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
$settings['cache']['bins']['render'] = 'cache.backend.null';
$settings['cache']['bins']['page'] = 'cache.backend.null';

tôi phải thay đổi gì ở đây cho drupal9?

lá cờ cn
Nó giống như đối với D8 - bạn cần bao gồm development.services.yml của mình trong bộ chứa ymls trong settings.php và sau đó xây dựng lại bộ đệm
Điểm:3
lá cờ in

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

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.