ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

hyperf 配置

2021-09-07 02:00:05  阅读:305  来源: 互联网

标签:author LogLevel app 配置 server hyperf env config


添加配置(author) config/config.php

<?php

declare(strict_types=1);

use Hyperf\Contract\StdoutLoggerInterface;
use Psr\Log\LogLevel;

return [
    'app_name' => env('APP_NAME', 'skeleton'),
    'app_env' => env('APP_ENV', 'dev'),
    'scan_cacheable' => env('SCAN_CACHEABLE', false),
    StdoutLoggerInterface::class => [
        'log_level' => [
            LogLevel::ALERT,
            LogLevel::CRITICAL,
            LogLevel::DEBUG,
            LogLevel::EMERGENCY,
            LogLevel::ERROR,
            LogLevel::INFO,
            LogLevel::NOTICE,
            LogLevel::WARNING,
        ],
    ],
    //自定义配置
    'author'=>'huyongjian',
];

测试代码

Controllor/IndexController.php

<?php

declare(strict_types=1);
namespace App\Controller;

//第一步导入命名空间
use Hyperf\Contract\ConfigInterface;
use Hyperf\Di\Annotation\Inject;


use Hyperf\HttpServer\Annotation\AutoController;
use Hyperf\HttpServer\Annotation\RequestMapping;


/**
 * @AutoController()
 */
class IndexController extends AbstractController
{

        //第二步 添加注解
        /**
         * @Inject()
         * @var ConfigInterface
         */
        private $config;

        /**
         * @RequestMapping(methods="get,post")
         */
        public function index()
        {

                //第三步 获取配置值
                //获取 config.php 里的内容
                $appName = $this->config->get('app_name','');
                $author = $this->config->get('author','');
                return [
                        'app_name' => $appName,
                        'author' => $author
                ];
        }
}

测试结果

{"app_name":"skeleton","author":"huyongjian"}

获取autoload/server.php配置

index/index修改

 //获取autoload/server.php里的内容
 $serverMode = $this->config->get('server.mode','');
 $serverSockType = $this->config->get('server.servers.0.sock_type','');

  return [
    'server_mode' => $serverMode,
    'server_sock_type' => $serverSockType,
  ];
  */

测试结果

{"server_mode":2,"server_sock_type":1}

标签:author,LogLevel,app,配置,server,hyperf,env,config
来源: https://www.cnblogs.com/hu308830232/p/15236535.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有