CORS问题
CORS 跨域问题的产生原因
CORS(Cross-Origin Resource Sharing)是一种机制,允许从一个域(源)请求来自不同域(源)的资源。现代浏览器出于安...
在 Laravel 应用程序中,我们经常会使用多个数据库连接来处理各种业务需求。然而,当在多个数据库连接中执行操作时,我们可能会遇到操作失败需要回滚的情况。本文将介绍如何使用 Laravel 的异常处理器来实现全局处理 MySQL 回滚问题,并提供了相应的代码示例。
在开发应用程序时,使用 Redis 是一种常见的方式来处理和存储数据。Redis 提供了五种常用的数据类型:String、List、Set、Hash 和 Sorted Set。除了这些数据类型之外,有时我们还需要在 Redis 中执行复杂的命令序列,这时可以使用 Lua 脚本来实现。在本...
引言
全局异常处理是一种关键的开发实践,可以帮助我们更好地处理应用程序中的异常情况。本文将介绍如何在 Laravel 中实现全局异常处理,并探讨一些最佳实践,包括日志记录、异常监控和报警以及单元测试。
在开发 Web 应用程序时,异常处理是...
简介
在 Laravel 中,数据库查询是一个常见的任务。为了提高查询的性能和可维护性,我们可以通过自定义查询构造器类来优化数据库查询。本文将详细解析使用 自定义ORM查询构造器类 CacheBuilder 和 改造 Larav...
当检查一个PHP项目中是否存在语法错误时,我们可以使用Shell脚本来自动化这个过程。在本文中,我们将介绍两种方法来实现这个目标。
方法一:使用串行方式
首先,我们可以使用一个简单的Shell脚本来遍历项目目录中的所有PHP...
问题描述
数据量大、并发量高场景,如何在流量低峰期,平滑实施表结构变更?
一般来说,是指增加表的属性,因为:
如果是减column,升级程序不使用即可;
如果...
为了提高开发效率和质量,我们常常需要ORM来帮助我们快速实现持久层增删改查API,目前go语言实现的ORM有很多种,他们都有自己的优劣点,有的实现简单,有的功能复杂,有的API十分优雅。在使用了多个类似的工具之后,总是会发现某些点无法满足解决我们生产环境中碰到的实际问题,比如无法集成公司...
在 Docker 17.05 版本之前,我们构建 Docker 镜像时,通常会采用两种方式:
全部放入一个 Dockerfile
一种方式是将所有的构建过程编包含在一个 Dockerfile
背景
Go语言在 v1.14 之前使用 go path 模式,在 v1.14 之后采用 go mod 模式管理项目。该文章针对 v1.14 后的环境安装方式进行讲解。
Mac系统安装
MacOs ...