Recently Updated Pages

自序

感谢您花时间看这篇自序,我并不是一位'高手',也不会什么'绝世武功'.只是单纯的为了监督自己学习,并把学习结果分享出来.可能这些文章读起来并不是那么易懂,我感触很深在读别人一些技术文章时候总半途...

EasySwoole容器DI组件源码剖析

EasySwoole的DI容器实现相对简单,我们可以通过以下方法set和get操作类或闭包,甚至是一段字符串. class Test { public function testA...

EasySwoole配置类源码剖析

Config类在vendor\easyswoole\src\Config.php里.本篇将对它的实现进行刨析. 我们在需要用到Config的地方 $config = Config::get...

EasySwoole核心Core分析(二):createServer&start方法

我们之前分析了CommandRunner类,它会去执行一些具体的命令.当我们输入php easyswoole start的时候,将会去执行EasySwoole\EasySwoole\Comman...

框架下载及PhpStorm配置

本次源码分析基于 3.3.4 版本. 框架下载 官方文档: https://www.easyswoole.com/Preface/Introduction.html 环境要求: PHP ...

EasySwoole命令行Command分析

和阅读其他FPM框架源码一样需要从入口文件跟入. 在EasySwoole中启动方式是 php easyswoole start easyswoole其实就是php文件,只是省略了后缀 在开头定...

EasySwoole核心Core分析(一):initialize方法

上篇我们分析了Command的原理,这次接着流程走到Core类. 在CommandRunner的run方法中执行了 Core::getInstance()->initialize(); ...

EasySwoole单例实现原理分析

在前文的分析中发现很多类使用了getInstance()方法获取实例.本篇将对该方法进行刨析 直接跟踪进去 namespace EasySwoole\Component; trai...

中间件

中间件主要用于拦截或过滤应用的HTTP请求. 中间件的本质是一个洋葱模型 图中的顺序为按照 Middleware A -> Middleware B 的顺序组织着 我们可以注意到...

路由

之前我们一直在首页操作,首页默认指向app/controller/Index类的index方法. 为什么能直接指向呢?在config目录下route.php中定义了这么两行指向了默认的控制器 ...

状态的存储-session

大部分web应用是有状态的.何为有状态呢? 一个用户在某个网站登录后,刷新页面后登录状态还保持着.这就是状态.那么服务端是如何实现的呢? Session是服务器端技术,服务器在运行时可以...

获取用户提交参数

我们已经实现了两种Hello,World的输出方式.但是不灵活啊! 现在想让他通过提交的参数输出内容该怎么实现呢? 比如提交一个name参数:小黄 页面上显示出 hello,小黄. 在显示之...

渲染模板

在编写完Hello,World后.我们可以试想一下,如何输出一个html页面. 按照之前直接return字符串一样,我们也可以直接返回html代码. return '<h1>HE...

总结

扩展: 控制反转(IoC)及依赖注入(DI)

缓存

数据库

跳转提示

在编写一些混排项目的时候,我们希望能对用户的一些操作进行反馈.比如登录后台时候输入了无效的账号又或者是删除了某条数据提示用户删除成功. 通常接口开发的时候,只需让前端判断即可. 那么在混排的工...

思考: 为什么代码写在app目录下

安装框架

自从ThinkPHP5.1之后只能通过Composer安装框架了. 所以在此之前我们需要先安装Composer. 对于Winodws用户,直接下载exe安装即可 地址: https://g...