gpt4 book ai didi

laravel - 如何在 Laravel 6.X 中传递符合 PSR-6 的缓存适配器?

转载 作者:行者123 更新时间:2023-12-04 00:02:05 26 4
gpt4 key购买 nike

我注意到有一个 cache.psr6 容器别名,但如果我使用:

new Cache

作为实例,我收到 getItems 不可用的错误,我认为这意味着我没有传递符合 PSR-6 的缓存实例。如果以任何方式更改配置,我将使用 Redis。

是否需要进行额外的配置,或者我是否以错误的方式传递了这个?

我使用的库是: https://github.com/AlexaCRM/dynamics-webapi-toolkit/wiki/Tutorial

教程指出:

You can optionally supply a PSR-6 compliant cache adapter.

$settings->cachePool = $cacheAdapter;



我的问题是,什么是 $cacheAdapter?

最佳答案

适配器将是 Psr16Adapter 通过缓存驱动程序,cache.psr6绑定(bind)在默认 CacheServiceProvider .

如果您已将 redis 配置为默认缓存驱动程序,您只需将缓存池设置为 cache.psr6 .

$settings->cachePool = app('cache.psr6');

但是您可能会遇到 Class 'Symfony\Component\Cache\Adapter\Psr16Adapter' not foundsymfony/cache 以来的错误只是 laravel/framework 中的开发依赖项.您可以通过在应用程序中要求它来解决此问题。
composer require symfony/cache

关于laravel - 如何在 Laravel 6.X 中传递符合 PSR-6 的缓存适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59198899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com