Laravel中判断服务器环境怎么样做,方法是什么
Admin 2022-07-01 群英技术资讯 1283 次浏览
今天就跟大家聊聊有关“Laravel中判断服务器环境怎么样做,方法是什么”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Laravel中判断服务器环境怎么样做,方法是什么”文章能对大家有帮助。项目的前期为了开发速度会使用单一应用,就是一个 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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文给大家详细总结介绍http状态码分类及其所代表的含义,大家可以收藏起来了解学习哦~
PHP7增加了标量类型声明的特性,标量类型声明有两种模式 :(1)强制模式(默认)(2)严格模式 。
swoole客户端提供了TCP/UDP socket的客户端的封装代码,使用时仅需new Swoole\Client即可。除了普通的同步阻塞+select的使用方法外,Client还支持异步非阻塞回调。
本篇文章给大家带来了Laravel目录结构与配置的相关知识,Laravel的目录结构相对来说在初始状态下会更丰富一些,除了传统的控制器之外,也帮我们准备好了脚本、中间件之类的代码文件的目录,基本上是可以达到上手直接使用的,希望对大家有帮助。
如何通过PHP实现Des加密算法?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008