随笔分类 -  构建自己的PHP框架

摘要:这是一个系列的文章,项目地址在 "这里" ,欢迎大家star。 这个框架前一部分比较像Yii,后一部分比较像Laravel,因为当时正在看相应框架的源码,所以会有不少借鉴参考。捂脸~ 这个框架千万不要直接应用于生产环境,只是用来帮助大家理解PHP框架的实现机制。 不喜,请轻喷 :joy: "搭建基本 阅读全文
posted @ 2017-08-01 20:49 疯狂的原始人 阅读(1094) 评论(0) 推荐(2) 编辑
摘要:之前我们实现了最简单的 命令的模版替换,就是将 这样一段内容替换成``。 现在我们来说下其他的命令,先来回顾下之前的定义 + 输出变量值 表达式的返回值将被自动传递给 的 函数进行处理,以防止 攻击。 + 输出未转义的变量值 + If 表达式 通过 、`@elseif @else @endif if 阅读全文
posted @ 2017-07-23 22:26 疯狂的原始人 阅读(540) 评论(2) 推荐(1) 编辑
摘要:自从来到新公司就一直很忙,最近这段时间终于稍微闲了一点,赶紧接着写这个系列,感觉再不写就烂尾了。 之前我们说到,拿到 这样一段内容时,我们只需要将它转化成``这样,就可以识别了,输出相应的变量值。 那就要需要正则匹配 ,然后替换掉 和`}} 。 但是要想到一个问题,如果我在 view 里写了 php 阅读全文
posted @ 2017-06-08 20:22 疯狂的原始人 阅读(426) 评论(0) 推荐(1) 编辑
摘要:今天我们来说一下,如何构建自己的 PHP 模版引擎。现在比较流行的 PHP 模版引擎有Twig、Liquid、Mustache、Plates、Blade以及比较古老的Smarty 阅读全文
posted @ 2016-10-30 19:47 疯狂的原始人 阅读(943) 评论(0) 推荐(0) 编辑
摘要:使用Redis来实现缓存组件 阅读全文
posted @ 2016-04-30 20:06 疯狂的原始人 阅读(1060) 评论(0) 推荐(0) 编辑
摘要:定义缓存组件的接口,实现使用文件缓存数据的组件~ 阅读全文
posted @ 2016-04-24 21:06 疯狂的原始人 阅读(1701) 评论(2) 推荐(1) 编辑
摘要:以数据库组件为例,实现框架中创建组件的机制~~ 阅读全文
posted @ 2016-03-20 17:31 疯狂的原始人 阅读(1602) 评论(0) 推荐(1) 编辑
摘要:完成Model中的findAll/updateAll/deleteAll/insert/update和delete方法~~ 阅读全文
posted @ 2016-03-02 17:27 疯狂的原始人 阅读(755) 评论(0) 推荐(0) 编辑
摘要:修正之前的一些问题,如PDO支持返回的数据中保持数字格式等~ 阅读全文
posted @ 2016-02-29 19:38 疯狂的原始人 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:使用PDO实现ORM中最基础的Model类 阅读全文
posted @ 2016-02-28 22:11 疯狂的原始人 阅读(4401) 评论(6) 推荐(2) 编辑
摘要:框架到这一步还缺少ORM,让我们来定义一下使用的PHP扩展和ORM的接口 阅读全文
posted @ 2016-02-21 00:38 疯狂的原始人 阅读(2137) 评论(0) 推荐(0) 编辑
摘要:抽象出一个Controller的基类,实现一个渲染页面和转化json字符串的方法,让其他的controller继承使用。 阅读全文
posted @ 2015-09-07 22:21 疯狂的原始人 阅读(2466) 评论(0) 推荐(2) 编辑
摘要:接着上一篇的内容,将简单的路由解析和执行,从入口文件public/index.php中移入到框架中,以及实现框架的简单目录结构。 阅读全文
posted @ 2015-09-06 23:10 疯狂的原始人 阅读(1483) 评论(4) 推荐(0) 编辑
摘要:构建自己的PHP框架,我将一步步的,循序渐进的引导你创建一个框架。每一步你得到的都是一个完全能使用的框架。我们将从一个简单的框架开始,然后一点点的给它加功能。最后,你将能得到一个完整的web框架。 阅读全文
posted @ 2015-09-05 17:14 疯狂的原始人 阅读(3560) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示