laravel框架知识点(Laravel 不同生产环境服务器的判断实践)
类别:编程学习 浏览量:855
时间:2021-10-03 01:05:01 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(); } } |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://learnku.com/articles/35099
您可能感兴趣
- 关于laravel的日常(解决在laravel中auth建立时候遇到的问题)
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- laravel 框架关键技术解析(在laravel框架中实现封装公共方法全局调用)
- laravel框架的运行机制(Laravel5框架自定义错误页面配置操作示例)
- laravel5.7项目实战(基于Laravel 5.2 regex验证的正确写法)
- laravel自定义使用方法(laravel 修改.htaccess文件 重定向public的解决方法)
- laravel设置读写权限(解决laravel上传图片之后,目录有图片,但是访问不到404的问题)
- laravel框架如何查询空的信息(使用Laravel中的查询构造器实现增删改查功能)
- phplaravel快速开发平台(laravel框架实现去掉URL中index.php的方法)
- laravel分页(laravel5.5添加echarts实现画图功能的方法)
- laravel使用教程(基于Laravel5.4版本的基本增删改查操作方法)
- laravel怎么获取单个框架(laravel-admin自动生成模块,及相关基础配置方法)
- laravel队列使用场景(Laravel使用RabbitMQ的方法示例)
- laravel框架配置(Laravel框架实现多数据库连接操作详解)
- laravel队列是如何触发的(laravel 事件/监听器实例代码)
- laravel6后台管理系统(基于laravel-admin 后台 列表标签背景的使用方法)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
- 乾隆为何这么喜爱白塔原因是什么(乾隆为何这么喜爱白塔原因是什么)
- 逐渐消失的东北八大怪现象,进步的社会里我们遗失的是什么(逐渐消失的东北八大怪现象)
热门推荐
- mysql千万级别数据查询优化(mysql千万级数据量根据索引优化查询速度的实现)
- iis操作教程(IIS支持exe文件下载配置方法附图)
- python豆瓣电影爬虫课程设计报告(详解python 模拟豆瓣登录豆瓣6.0)
- vue三种判断条件(Vue中插槽和过滤器的深入讲解)
- MySQL中TIMESTAMP和DATETIME
- docker容器编排入门教程(简简单单使用Docker部署Confluence)
- css垂直左右居中的方式(css常用元素水平垂直居中方案)
- h5怎么在微信公众号发布(H5微信公众号授权的简单实现步骤)
- python 多线程与多进程(python 多线程串行和并行的实例)
- sqlserver2016使用教程(SQL Server 2016 Alwayson新增功能图文详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9