FireRabbit-Engine 实战 从零搭建个人博客(三)登录与注册
视图文件在 app 下新建一个文件夹 view 用来保存视图模板, 再创建一个 storage,并继续在 storage 下创建 view_cache 用来保存编译后的视图文件。 然后修改 app.php: 1234Constant::VIEW_CONFIG => [ ' ...
阅读更多
FireRabbit-Engine 实战 从零搭建个人博客(二)创建博客所需的表
Phinx官方网站:Phinx - 官方文档 phinx 是一个数据库迁移插件,它可以帮你实现不使用 sql 文件来创建表。 框架还没集成数据库迁移系统,因此就需要自己手动安装了。 安装执行命令:composer require robmorgan/phinx。 初始化第一次安装还需要进行初始化:v ...
阅读更多
FireRabbit-Engine 实战 从零搭建个人博客(一)项目规划
前言居然非常不要脸的在标题写上自己引擎的名字了! FireRabbit-Engine(火兔引擎)是基于 swoole 的 Laravel 劣质山寨版! 但是就性能而言,相比 Laravel 的提升非常巨大! (这是 swoole 的功劳啊、喂!) 我要高呼框架的口号:有手就行,火兔引擎! 项目规划为 ...
阅读更多
从零开始搭建自己的Swoole框架(十九)封包,发到composer仓库!
前言过年的假期也结束了,大家都陆续上班了。 2020 年我辞职回家一年也没有实现游戏梦,2021 年还有最后一次为梦想拼搏的机会。 再加上今年还有买房的梦想,所以今年开始没有太多任性的时间了, 如果家里有矿的话,我也想要归隐山林,专心钻研技术,无奈。 今年是毕业第五年的开始,五年……足以让一个人发生 ...
阅读更多
从零开始搭建自己的Swoole框架(十八)异步任务
前言框架现在拥有发送邮件的能力了,但是发送邮件是非常耗时的一件事, 因此需要用异步任务来解决这个问题。 异步任务swoole 内置了异步任务处理,参照文档:https://wiki.swoole.com/#/start/start_task 一个简单的异步任务示例: 1234567891011121 ...
阅读更多
从零开始搭建自己的Swoole框架(十七)发送邮件
前言个人站长一般很难支付起短信的费用,因此邮件认证比较适合个人站长。 准备工作发送邮件是完全免费的,只要搭建一台用于发送邮件的服务器即可, 但是搭建邮件服务器的成本太昂贵了,因此我选择使用第三方提供的邮箱服务。 市面上的各大邮箱基本都是免费注册的,比如 QQ 邮箱,163 邮箱等等。 每种邮箱配置大 ...
阅读更多
从零开始搭建自己的Swoole框架(十六)JWT用户认证
前言用户认证模块也是网页中非常重要的一个环节, 比如接口无法使用 session,因此只能传一个特殊的参数 “token”, token 是一个加密的字符串,在服务端进行解密,如果没问题就代表认证成功。 由于自己写的加密系统不安全,所以直接使用比较成熟的加密系统——JWT。 安装jwt 模块集成在框 ...
阅读更多
从零开始搭建自己的Swoole框架(十五)缓存模块
前言缓存可以大幅提高程序的性能以及减轻数据库压力。 今天就来设计框架的缓存模块。 缓存可以用很多种方法实现,例如:redis、数据库或者文件。 从性能来看,redis 是最优的,因此本框架将会使用 redis 作为缓存系统。 驱动接口虽然现在使用 redis 作为缓存驱动,但是未来可能会添加其他的。 ...
阅读更多
从零开始搭建自己的Swoole框架(十四)启动程序优化
前言前面几篇文章临时修改程序的启动文件,结果变成如下这般惨不忍睹: 12345678910111213141516171819202122232425262728<?phpdate_default_timezone_set("Asia/Shanghai");req ...
阅读更多
从零开始搭建自己的Swoole框架(十三)框架性能小测
前言自从写完路由模块之后就各种偷懒了…… 如果所有功能都要自己写的话,工作量实在太大了。 而且我对于 swoole 也没有花时间来学习,现在写的框架也只不过是简单的封装而已。 swoole 的优势很难体现出来,但是相比于用 Laravel 这种重型框架来说, 自己写的框架虽然是“山寨”版 Larav ...
阅读更多