Hyperf 里配置的使用方式 通过 @Value 注解获取配置,通过 config() 全局函数获取配置 3 中形式

//1.写在配置中
在这里插入图片描述
2.单独新建文件
hyerf/ config / autoload/foo.php

<?php
return [
    'bar' => '9999'
];

通过依赖注入的形式获取配置

<?php
namespace App\Controller;

use Hyperf\Di\Annotation\Inject;
use Hyperf\HttpServer\Annotation\AutoController;

/**
 * @AutoController()
 */
class ConfigController{

    /**
     * @Inject()
     * @var \Hyperf\Contract\ConfigInterface
     */
    private $config;

    public function inject(){
        return $this->config->get('foo.bar', '123123');
    }
}

通过@Value获取配置

<?php
namespace App\Controller;

use Hyperf\Di\Annotation\Inject;
use Hyperf\Config\Annotation\Value; #使用value获取的话一定要引入这个,官网文档应该是没有写
use Hyperf\HttpServer\Annotation\AutoController;

/**
 * @AutoController()
 */
class ConfigController{

    /**
     * @Inject()
     * @var \Hyperf\Contract\ConfigInterface
     */
    private $config;

    /**
     * @Value("foo.bar")
     */
    private $bar;

    public function inject(){
        return $this->config->get('foo.bar', '123123');
    }

    //通过value注解来获取配置
    public function value(){
        return $this->bar;
    }
}

通过全局函数config获取环境变量

<?php
namespace App\Controller;

use Hyperf\Di\Annotation\Inject;
use Hyperf\Config\Annotation\Value; #使用value获取的话一定要引入这个,官网文档应该是没有写
use Hyperf\HttpServer\Annotation\AutoController;

/**
 * @AutoController()
 */
class ConfigController{

    /**
     * @Inject()
     * @var \Hyperf\Contract\ConfigInterface
     */
    private $config;

    /**
     * @Value("foo.bar")
     */
    private $bar;

    public function inject(){
        return $this->config->get('foo.bar', '123123');
    }

    //通过value注解来获取配置
    public function value(){
        return $this->bar;
    }

    //通过config全局函数获取配置
    public function config(){
        return config('foo.bar');
    }
}

** .env忽略文件开发环境配置和获取配置注释讲解**
env会获取环境变量 会读取根目录下.env里面的数据,因为有多个环境如开发环境 测试环境 正式环境 每个的配置都不一样,那么.env上传的时候会忽略防止泄露,那么没有.env怎么办,目录下有个.env.example 直接修改这个成.env就可以了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值