摘要: 这是一个系列的文章,项目地址在 "这里" ,欢迎大家star。 这个框架前一部分比较像Yii,后一部分比较像Laravel,因为当时正在看相应框架的源码,所以会有不少借鉴参考。捂脸~ 这个框架千万不要直接应用于生产环境,只是用来帮助大家理解PHP框架的实现机制。 不喜,请轻喷 :joy: "搭建基本 阅读全文
posted @ 2017-08-01 20:49 疯狂的原始人 阅读(1091) 评论(0) 推荐(2) 编辑
摘要: 一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等。 阅读全文
posted @ 2015-04-18 13:33 疯狂的原始人 阅读(6060) 评论(8) 推荐(11) 编辑
摘要: 在上一篇博客介绍TOML配置的时候,讲到了通过信号通知重载配置。我们在这一篇中介绍下如何的平滑重启server。 与重载配置相同的是我们也需要通过信号来通知server重启,但关键在于平滑重启,如果只是简单的重启,只需要kill掉,然后再拉起即可。平滑重启意味着server升级的时候可以不用停止业务 阅读全文
posted @ 2018-04-05 17:08 疯狂的原始人 阅读(11611) 评论(3) 推荐(1) 编辑
摘要: 上一篇文章中我们学会了使用包管理工具,这样我们就可以很方便的使用包管理工具来管理我们依赖的包。 配置工具的选择 但我们又遇到了一个问题,一个项目通常是有很多配置的,比如PHP的php.ini文件、Nginx的server.conf文件,那么Golang的项目又适合使用怎样的配置文件呢? 其实现在我们 阅读全文
posted @ 2017-12-23 15:43 疯狂的原始人 阅读(42134) 评论(0) 推荐(7) 编辑
摘要: 上一篇文章中我们已经成功的运行了go的代码,这是我们迈出的最基础的一步。 一个项目通常会依赖很多外部的库,当依赖的库比较多的时候,手工管理就会比较麻烦,这个时候就需要包管理工具出场了,帮你管理好所有依赖的库。 php项目中使用composer,javascript项目中使用npm,那么在go项目中, 阅读全文
posted @ 2017-12-14 22:24 疯狂的原始人 阅读(3897) 评论(0) 推荐(0) 编辑
摘要: 最近开始接收一个新项目,是使用Golang写的,需要重新捡起Golang来,于是就有了这个系列博客。 Golang的环境配置,我就不说了,让我们直接开始。 Golang官网: "https://golang.org" Golang标准库文档: "https://golang.org/pkg" Gol 阅读全文
posted @ 2017-11-16 16:50 疯狂的原始人 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 之前我们实现了最简单的 命令的模版替换,就是将 这样一段内容替换成``。 现在我们来说下其他的命令,先来回顾下之前的定义 + 输出变量值 表达式的返回值将被自动传递给 的 函数进行处理,以防止 攻击。 + 输出未转义的变量值 + If 表达式 通过 、`@elseif @else @endif if 阅读全文
posted @ 2017-07-23 22:26 疯狂的原始人 阅读(536) 评论(2) 推荐(1) 编辑
摘要: 自从来到新公司就一直很忙,最近这段时间终于稍微闲了一点,赶紧接着写这个系列,感觉再不写就烂尾了。 之前我们说到,拿到 这样一段内容时,我们只需要将它转化成``这样,就可以识别了,输出相应的变量值。 那就要需要正则匹配 ,然后替换掉 和`}} 。 但是要想到一个问题,如果我在 view 里写了 php 阅读全文
posted @ 2017-06-08 20:22 疯狂的原始人 阅读(421) 评论(0) 推荐(1) 编辑
摘要: 这两天遇到了一个很奇怪的问题,更新 , 的值不变。经过一番追查,终于找到问题,并搞明白了原理。写这篇博客记录下。 框架版本 Laravel 5.4 问题 先来描述下问题,我在我们项目基础的 中,加入 操作,存入了一个值,再在 中取出使用,大致代码如下: 假设 中的 是1,这一次访问 这个 ,返回的是 阅读全文
posted @ 2017-04-01 09:55 疯狂的原始人 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 前两天区听了一堂Nginx的课,然后翻了一下自己之前的Nginx的笔记,做了一个简单的小结。 全局变量 $args : 这个变量等于请求行中的参数,同 $content_length : 请求头中的 字段 $content_type : 请求头中的 字段 $document_root : 当前请求在 阅读全文
posted @ 2017-03-18 11:03 疯狂的原始人 阅读(5317) 评论(0) 推荐(1) 编辑
摘要: PHP服务端与客户端交互或者提供开放API时,通常需要对敏感的数据进行加密,这时候rsa非对称加密就能派上用处了。 举个通俗易懂的例子,假设我们再登录一个网站,发送账号和密码,请求被拦截了。 + 密码没加密,那攻击者就直接拿到了密码,这是最搓的。 + 密码加密了,是不可逆加密,那攻击者只需要模拟那个 阅读全文
posted @ 2017-01-02 15:48 疯狂的原始人 阅读(20993) 评论(8) 推荐(3) 编辑