Laravel中判断服务器环境怎么样做,方法是什么
Admin 2022-07-01 群英技术资讯 383 次浏览
项目的前期为了开发速度会使用单一应用,就是一个 Laravel 框架实现 API 和后台接口。
用户体量上来后,一台服务器不够了,项目就采用了 API 和 后台接口分开放到不同的服务器上面。
发现路由数量变多后影响到了性能,这个时候需要区别不同服务器去加载不同的路由。
如何去别不同的服务器区别环境,但是又要区别是生产环境。
代码实现
可以使用 app()->environment();
方法实现,生产环境和测试环境的区别。
查看代码后发现可以使用更多的方法。
/** * 获取或检查当前应用程序环境。 * * @return string|bool */ public function environment() { // 返回传递给函数的参数数量 if (func_num_args() > 0) { // 如果第一个参数是数组就去第一个,不是的话取全部的。 $patterns = is_array(func_get_arg(0)) ? func_get_arg(0) : func_get_args(); return Str::is($patterns, $this['env']); } return $this['env']; }
Str::is 函数判断给定的字符串是否匹配给定的模式。星号 * 可以用来表示通配符:
# 判断在 API 环境 app()->environment("production.api"); # 判断在 ADMIN 环境 app()->environment("production.admin"); # 判断在所有环境 app()->environment("production.*");
修改 RouteServiceProvider
文件
/** * Define the routes for the application. */ public function map() { // 公共路由 if (app()->environment('production.api')) { # production api 路由 $this->mapApiRoutes(); } elseif (app()->environment('production.admin')) { # production admin 路由 $this->mapAdminRoutes(); } else { # local testing stanging 环境下加载所有路由 $this->mapApiRoutes(); $this->mapAdminRoutes(); } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了PhpStorm 如何优雅的调试Hyperf的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
常见的定时器有两种:一种周期性定时执行,例如每天的凌晨三点出报表;另一种在指定时间后执行(一次),例如会员登录系统五分钟后发放每日登录奖励。
PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入;有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。
Laravel中的where高级使用方法是什么?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
在本篇文章里小编给大家整理的是一篇关于php png失真的原因及解决办法,有需要的朋友们可以跟着学习参考下。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008