一直想造个框架轮子来学习一下,最近终于是有空搞了一下,参考了网上很多相关资料和文章,又看了当下比较热门的几个框架,拼拼凑凑也是搞定了,目前框架已经支持了容器、请求、路由、控制器、数据库、模型、中间件、视图、响应、日志、异常托管、swoole。
安装过程需要一定的技术门槛,很抱歉无法提供一个ZIP的整合压缩包(如果版主一定要求的话我一定配合),如果你是一个PHPER,你一定要学会怎么使用github和composer,如果因为我的文章至少让一个新人熟悉如何使用composer,那我觉得就成功了,开源框架的意义并不是我要成为替代什么框架的存在,而是在自己学习过后的的同时分享自己的经验给其他的同学进行学习,也可以说是装逼吧,随便啦,我喜欢装逼这个词,在此框架中,你可以看到一个简单易懂的框架流程和部件的实现原理(因为他就是个基础框架,还没有太臃肿和复杂)。
好了,如果鉨懂的使用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: 立即下载