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