Puncte:1

drupal9 dev mode setări locale: cache.backend.null inexistent

drapel za

În drupal9 drupal8 local.settings.php conf generează o eroare când golesc memoria cache

Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: Ați solicitat [eroare] un serviciu inexistent „cache.backend.null”. Ați vrut să spuneți una dintre acestea: „cache.backend.apcu”, „cache.backend.memory”, „cache.backend.php”? în /data-platforms/platforms/drupal9-dev/core/lib/Drupal/Component/DependencyInjection/Container.php:156

asta are de-a face cu

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

ce trebuie să schimb aici pentru drupal9?

drapel cn
Este la fel ca pentru D8 - trebuie să includeți development.services.yml în containerul ymls din settings.php și apoi să reconstruiți memoria cache
Puncte:3
drapel in

După cum a menționat Clive, acest lucru este același pentru D8 și D9 și cache.backend.null este definit în development.services.yml, așa că cel mai simplu mod de a-l folosi este să adăugați development.services.yml la containerul dvs. ymls.

Pentru a face acest lucru, adăugați următoarele în partea de sus a fișierului de setări (codul luat din exemplul implicit al core.settings.local.php):

/**
 * Activați serviciile de dezvoltare locală.
 */
$settings['container_yamls'][] = DRUPAL_ROOT . „/sites/development.services.yml”;

În plus, example.settings.local.php vă spune că trebuie să faceți acest lucru pentru a utiliza cache.backend.null:

/**
 * Dezactivează memoria cache de randare.
 *
 * Notă: ar trebui să testați cu cache-ul de randare activat, pentru a vă asigura că este corect
 * metadatele de stocare în cache sunt prezente. Cu toate acestea, în stadiile incipiente ale
 * dezvoltare, poate doriți să o dezactivați.
 *
 * Această setare dezactivează memoria cache de randare utilizând back-end-ul cache nul
 * definit de fișierul development.services.yml de mai sus.
 *
 * Folosiți această setare numai după ce site-ul a fost instalat.
 */
# $settings['cache']['bins']['render'] = 'cache.backend.null';

Dacă, dintr-un motiv oarecare, nu doriți să utilizați fișierul implicit development.services.yml, puteți utiliza în schimb un fișier custom.services.yml atâta timp cât include definiția cache.backend.null.

Pentru a face acest lucru, ar trebui să adăugați următoarele în fișierul de setări:

/**
 * Activați serviciile personalizate.
 */
$settings['container_yamls'][] = DRUPAL_ROOT . „/sites/custom.services.yml”;

Și apoi în fișierul site/custom.services.yml:

Servicii:
  cache.backend.null:
    clasa: Drupal\Core\Cache\NullBackendFactory

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.