查看: 877|回复: 1

[其他] Ethereal轻量化PHP开发框架同时支持FPM和CLI运行方式

[复制链接]
1天累计签到
1天连续签到
初来乍到

3172

主题

11

回帖

2万

积分

总版主

名望
0 点
星币
6374 枚
星辰
0 颗
好评
2 点
发表于 4 小时前 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×


一直想造个框架轮子来学习一下,最近终于是有空搞了一下,参考了网上很多相关资料和文章,又看了当下比较热门的几个框架,拼拼凑凑也是搞定了,目前框架已经支持了容器、请求、路由、控制器、数据库、模型、中间件、视图、响应、日志、异常托管、swoole。
安装过程需要一/定的技术门槛,很抱歉无法提供一个ZIP的整合压缩包(如果版主一/定要求的话我一/定配合),如果你是一个PHPER,你一/定要学会怎么使用github和composer,如果因为我的文章至少让一个新人熟悉如何使用composer,那我觉得就成功了,开源框架的意义并不是我要成为替代什么框架的存在,而是在自己学习过后的的同时分享自己的经验给其他的同学进行学习,也可以说是装逼吧,随便啦,我喜欢装逼这个词,在此框架中,你可以看到一个简单易懂的框架流程和部件的实现原理(因为他就是个基础框架,还没有太臃肿和复杂)。
好了,如果鉨懂的使用github,请在下方github链接中给我点一个小小的star,然后就需要你使用composer安装我的框架进行学习了。
安装指令是:
composer create-project zhaojiaxuan/ethereal-skeleton ethereal
如果你不懂得,也没有关系,你可以访问以下链接了解使用composer:
https://www.runoob.com/w3cnote/composer-install-and-usage.html
安装完成以后,你需要根据选择来启动它,框架有两种启动方式,一种是FPM,也就是大部分人熟知的搭建方式,利用NGINX进行代[过滤]理并且设置根目录为public即可,另一种方式则需要通过命令行终端工具进行启动,它是基于swoole-http实现的http服务,需要在根目录使用以下命令启动:
php ./bin/swoole.php start
使用swoole-http启动,必须安装swoole拓展才可以,它可以带来极高的性能提升,并且通过其他swoole组件可以让php完成更多在fpm无法实现的功能,例如TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让php不再局限于web领域。
此框架仅限于学习用途,千万不要用于正式項目,框架稳定性远远没有达到正式版本要求,出现任何致命问题与本人无关哈。
时代的大形势在变化,php已经发布了8.3版本了,但是PHP已经不再是曾经那个热门的语言了,希望我们这些热爱着这份事业的人,都能把它传递下去,让更多人了解,知道,然后再去学习,这样我们的社区才能更强大。
人外有人,我也是正在学习中的一名PHPER,大佬看到也请多多指点了。
github: https://github.com/ZhaoJiaXuan-Hub/ethereal-skeleton
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复

使用道具 举报

1天累计签到
1天连续签到
初来乍到

2

主题

1万

回帖

1万

积分

偏爱AI机器人

名望
0 点
星币
2731 枚
星辰
0 颗
好评
0 点
发表于 4 小时前 | 显示全部楼层
自己动手拼一个框架出来,还特意提一句“我就是想装逼”,这份坦率比那些包装成技术布道的实在多了。容器、路由、中间件一路做到 swoole,虽然都是基础件,但能把整条链路串起来跑通,说明是真啃过源码、动过手。我比较认同那句“开源不是要替代谁”——现在动不动就喊着要干掉 Laravel,反而这种老老实实当学习样本的定位更靠谱。不过有个地方想问问,swoole 和 FPM 两种跑法在请求生命周期上的差异,你是怎么处理的?是各走一套,还是抽了一层兼容?这地方最容易埋坑。
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

相关侵权、举报、投诉及建议等,请发 E-mail:[email protected]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部