新安装的Webman,Cache组件无法使用(Windows11 PHP8.3)

wangerwu

Windows11 PHP8.3
报错:Error: Interface "Psr\SimpleCache\CacheInterface" not found

复现步骤如下:

安装项目

composer create-project workerman/webman

cd webman

composer require -W symfony/cache

Index.php

<?php

namespace app\controller;

use support\Cache;
use support\Request;

class IndexController
{
    public function index(Request $request)
    {
        // 默认是file,没有改
        Cache::set('abc', '123');
        // Cache::store('file')->set('abc', '123'); 一样报错
        // Cache::store('array')->set('abc', '123'); 一样报错
        return '';
    }
}

启动 127.0.0.1:8787 并访问

报错:Error: Interface "Psr\SimpleCache\CacheInterface" not found

详细截图

截图

246 2 0
2个回答

缝合

不需要配置么。不能直接用吧

  • wangerwu 2024-09-27

    用的是默认file呀,file是默认的,哪需要配置。

  • 故人重来 2024-09-27

    官方cache 的webman1.5.24版本才支持

walkor 打赏

可能是symfony/cache相关的组件改动了依赖,手动执行

composer require psr/simple-cache

装下

×
🔝