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

一直想造个框架轮子来学习一下,最近终于是有空搞了一下,参考了网上很多相关资料和文章,又看了当下比较热门的几个框架,拼拼凑凑也是搞定了,目前框架已经支持了容器、请求、路由、控制器、数据库、模型、中间件、视图、响应、日志、异常托管、swoole。

安装过程需要一定的技术门槛,很抱歉无法提供一个ZIP的整合压缩包(如果版主一定要求的话我一定配合),如果你是一个PHPER,你一定要学会怎么使用github和composer,如果因为我的文章至少让一个新人熟悉如何使用composer,那我觉得就成功了,开源框架的意义并不是我要成为替代什么框架的存在,而是在自己学习过后的的同时分享自己的经验给其他的同学进行学习,也可以说是装逼吧,随便啦,我喜欢装逼这个词,在此框架中,你可以看到一个简单易懂的框架流程和部件的实现原理(因为他就是个基础框架,还没有太臃肿和复杂)。

Ethereal轻量化PHP开发框架同时支持FPM和CLI运行方式 第2张插图

好了,如果鉨懂的使用github,请在下方github链接中给我点一个小小的star,然后就需要你使用composer安装我的框架进行学习了。
安装指令是:

composer create-project zhaojiaxuan/ethereal-skeleton ethereal

如果你不懂得,也没有关系,你可以访问以下链接了解使用composer:

立即下载

安装完成以后,你需要根据选择来启动它,框架有两种启动方式,一种是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://www.lewz.cn/jsjc/2.html

上一篇 2023-12-1 20:27
下一篇 2023-12-2 12:08

相关推荐

发表评论

为了防止灌水评论,登录后即可评论!

还没有评论,快来抢沙发吧!