我注意到有一个cache.psr6容器别名,但是如果我使用:
new Cache
作为实例,我得到一个错误,即getItems不可用,我认为这意味着我没有传递与PSR-6兼容的缓存实例。如果正在以任何方式更改配置,我正在使用Redis。
是否需要执行其他配置,或者我以错误的方式传递了此信息?
我正在使用的库是:https : //github.com/AlexaCRM/dynamics-webapi-toolkit/wiki/Tutorial
并且该教程指出:
您可以选择提供符合PSR-6的缓存适配器。
$ settings-> cachePool = $ cacheAdapter;
我的问题是,什么是$ cacheAdapter?
该适配器将是一个Psr16Adapter
over cache驱动器,这是cache.psr6
default中的绑定方式CacheServiceProvider
。
如果已将Redis配置为默认缓存驱动程序,则只需将缓存池设置为cache.psr6
。
$settings->cachePool = app('cache.psr6');
但是,Class 'Symfony\Component\Cache\Adapter\Psr16Adapter' not found
由于symfony/cache
仅仅是dev的依赖项,因此您可能会遇到错误laravel/framework
。您可以通过在应用程序中要求它来解决此问题。
composer require symfony/cache
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句