hyperf配置数据库、redis、模型创建

Hyperf初体验

一.配置数据库
配置文件位于config/autoload/database.php,配置信息位于项目根目录下.env文件
hyperf配置数据库、redis、模型创建_redis
hyperf配置数据库、redis、模型创建_App_02
二.模型创建
sudo php bin/hyperf.php gen:model GoodsOrderModel
会在app/Model目录下创建GoodsOrderModel文件
给权限 sudo chown cc:cc GoodsOrderModel.php
hyperf配置数据库、redis、模型创建_php_03
hyperf配置数据库、redis、模型创建_redis_04
获取商品列表
hyperf配置数据库、redis、模型创建_redis_05
在GoodsOrderController控制器中引入GoodsOrderModel
use App\Model\GoodsOrderModel;
通过依赖注入实例化GoodsOrderModel模型
hyperf配置数据库、redis、模型创建_redis_06
通过浏览器访问
hyperf配置数据库、redis、模型创建_数据库_07
hyperf配置数据库、redis、模型创建_其他_08

三.连接redis
在.env里面配置redis相关配置
hyperf配置数据库、redis、模型创建_其他_09

<?php
namespace App\Controller;

use App\Model\GoodsOrderModel;
use Hyperf\Utils\ApplicationContext;

class GoodsController extends AbstractController
{
    private $goodsOrder;
    private $redisClient;

    public function __construct(GoodsOrderModel $goodsOrder)
    {
        $this->goodsOrder = $goodsOrder;
        $container = ApplicationContext::getContainer();
        $this->redisClient = $container->get(\Redis::class);
    }

    public function index()
    {

        //$result = $this->redisClient->keys('*');
        $this->redisClient->set('id',2);
        $id = $this->redisClient->get('id');
        var_dump($id);
//        $this->redisClient->set('id',2);
//        $id = $this->redisClient->get('id');
//        echo $id;
//        $goodsList = $this->goodsOrder->getGoodsOrderList();
//        var_dump($goodsList);
    }


    public function store()
    {
        return 'store-post';
    }



}

hyperf配置数据库、redis、模型创建_redis_10
hyperf配置数据库、redis、模型创建_其他_11
通过php -m查看是否安装redis扩展,发现并没有安装redsi扩展
hyperf配置数据库、redis、模型创建_其他_12
安装redis扩展
推荐https://blog.csdn.net/weixin_43713498/article/details/106278347
hyperf配置数据库、redis、模型创建_php_13
重启项目
sudo php bin/hyperf.php start
通过浏览器访问,即可使用
hyperf配置数据库、redis、模型创建_App_14hyperf配置数据库、redis、模型创建_App_15
hyperf配置数据库、redis、模型创建_App_16