标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。