赞了文章2019-02-22
Http Kernel是Laravel中用来串联框架的各个核心组件来网络请求的,简单的说只要是通过public/index.php来启动框架的都会用到Http Kernel,而另外的类似通过artisan命令、计划任务、队列启动框架进行处理的都会用到Console Kernel, 今天我们先梳理一下Http Kernel做...
赞了文章2019-02-22
过去一年时间写了20多篇文章来探讨了我认为的Larave框架最核心部分的设计思路、代码实现。通过更新文章自己在软件设计、文字表达方面都有所提高,在刚开始决定写Laravel源码分析地文章的时候我地期望是自己和读者通过学习Laravel核心的代码能在软件设计上带来提高,...
赞了文章2019-02-13
从 http.Request.Body 或 http.Response.Body 中读取数据方法或许很多,标准库中大多数使用 ioutil.ReadAll 方法一次读取所有数据,如果是 json 格式的数据还可以使用 json.NewDecoder 从 io.Reader 创建一个解析器,假使使用 pprof 来分析程序总是会发现 bytes.make...
赞了文章2018-11-12
指标统计是实现APM(Application performance management)的基础,通常通过一些指标的统计以及上报,我们可以了解程序的运行状况,及时发现程序的问题,提前预估系统瓶颈.指标(metric)目前的实现有metrics,这是java的实现,可以直接引入程序作为库使用.go语言的实...
赞了文章2018-10-29
本文主要讲实践,原理部分会一笔带过,关于 go 语言并发实现和内存模型后续会有文章。 channel 实现的源码不复杂,推荐阅读,[链接] channel 是干什么的 意义:channel 是用来通信的 实际上:(数据拷贝了一份,并通过 channel 传递,本质就是个队列) channel 应该...
赞了文章2018-10-12
在实际的开发过程中,单页应用并不能满足所有的场景。传统单页应用所生成的成果物,在单个系统功能拆分和多个系统灵活组装时并不方便。举个例子,我们在A系统中开发了一个实时视频预览模块和一个gis模块,传统方式打包A系统,我们会生成一个静态资源包,这个包,包含...
赞了回答2018-04-24
代码写的有点烂,如果有更好方法的话欢迎交流: {代码...}
回答了问题2018-04-24
ID 的话:打比方你 new 了一个 model, save 也就是 insert 后, 这个 model 的实例对象, $model->id (id 是你的主键名)
关注了问题2018-04-24
赞了文章2018-04-21
Eloquent ORM 看起来是一个简单的机制,但是在底层,有很多半隐藏的函数和鲜为人知的方式来实现更多功能。在这篇文章中,我将演示几个小技巧。
回答了问题2018-04-11
缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。
赞了文章2018-04-06
首先声明, 这篇并非又臭又长的反框架裹脚布文章。也不是推销 非原创 思想 。毕竟, 我们还将在接下来的开发之旅中使用其他框架开发者编写的辅助包。我对这个领域的创新也是持无可非议的态度。
赞了文章2018-04-02
PHP 语言让 WEB 端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP 也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和版本差异都时常让搞的我们头大,不得不浪费大量时间去调试。这篇文章列出了十个最容易出错的地方,值得我们...
赞了回答2018-04-01
从路由, 到模型, 控制器, 中间件, 表单验证 等待用文件夹区分项目即可.
回答了问题2018-03-16
是本地 git init 的 ? 远端仓库添加了吗 (remote repository) 可以看 [链接]
赞了文章2018-03-13
微服务架构是当前很热门的一个概念,它不是凭空产生的,是技术发展的必然结果。虽然微服务架构没有公认的技术标准和规范草案,但业界已经有一些很有影响力的开源微服务架构平台,架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此...
赞了回答2018-03-13
因为当不合法的时候,return 保留执行(没有立即执行),当合法的时候,立即执行 return ,函数在return后立即终止,不会再去执行之前未执行的 return …
赞了回答2018-03-13
因为当不合法的时候,return 保留执行(没有立即执行),当合法的时候,立即执行 return ,函数在return后立即终止,不会再去执行之前未执行的 return …
赞了回答2018-03-13
因为当不合法的时候,return 保留执行(没有立即执行),当合法的时候,立即执行 return ,函数在return后立即终止,不会再去执行之前未执行的 return …
关注了问题2018-03-13