当前位置: 首页 > Web前端 > vue.js

历时四年打磨生产的PHP框架QueryPHP1.0正式版面世!

时间:2023-04-01 13:05:00 vue.js

【开源新闻】https://www.oschina.net/news/...今天是一个很特别的日子,在这里我们要向大家宣布一个重要的消息,QueryPHP1.0完全重写的正式版公布!关于QueryPHPQueryPHP是一个现代高性能PHP渐进式协程框架。我们还是主要面向传统的PHP-FPM场景,以工程师用户体验为历史使命,让每一个PHP应用都有一个好的框架。100%单元测试覆盖面对bug,致力于打造LevelLevelLeevel的优质产品,未来依托Swoole开辟更多可能,现在未来正在逐步进步。我们的愿景是USELEEVELWITHSWOOLEDOBETTER,让您的企业支持更多的用户服务。https://github.com/hunzhiwange/queryphphttps://gitee.com/dyhb/queryphphttps://www.queryphp.com特点Production-Ready(生产可用)框架理念(值得托付的使命感,让每一位PHP应用有一个很好的框架。)组件系统(框架底层由独立的高内聚低耦合组件组成,可以方便地无侵入地访问现有系统。)路由系统(框架提供MVC自动路由并能智能解析Restful请求和基于OpenApi3.0规范的swagger-php注解路由,文档路由一步到位。)整体解决方案(框架提供了大量的out-of-the-box功能来自于缓存、Session、IOC容器、模板引擎、DddORM等,并提供了基于Symfony的Console命令行工具集。)高质量(100%单元测试覆盖面对bug,致力于打造高-优质产品等级LevelLeevel。)业务协同(基于Swoole4开发,我们的愿景是少量代码或不修改,让您的业务支持更多的用户服务。)100%单元测试覆盖率(超过3500个测试用例,确保系统可靠性和可持续维护。)PHP7严格模式(每个PHP脚本都是strict_types=1,严格模式可以避免许多弱类型带来的潜在错误。)PHP7类型提示(尽可能为每个方法提供明确的参数类型和返回值类型,以及类属性的类型支持。)依赖注入(完整实现,关键MVC,命令行脚本,事件监听器都是连接IOCContainer)领域驱动设计(支持UnitOfWork事务工作单元、Repository存储、Specification查询协议、EntityGetterSetter领域实体等)避免闭门造车(QueryPHP一直在吸收Laravel、Symfony和其他框架,我们也开发了自己的大量创新设计。)更多功能期待您的发现...起源在QueryPHP发布之前,我早在2010年10月就尝试发布了一个开源框架DoYouHaoBaby,但是早期的用户体验和代码质量都很好但并不理想。后来基于这个框架做出了DYHB.BLOG、社区WindsForce等应用。事实上,通过这些具体的应用验证了框架的一些bug和设计,后来的故事就是所有的开发都停止了。袁灭2013年11月开始第一份工作,开始工作。渐渐地,他的时间用完了,很少有心情去做一些业余的项目。后来心里只剩下一点点遗憾,也没心再折腾了。再加上2014年下半年想出去玩,经常出去唱歌打球,回来又打打Dota,就这样2年过去了。重生来到了2016年8月,那时候每天下班回来就打打Dota,玩的时候已经是深夜了。那时候我很迷茫,一直在寻找机会。也就是那个月,我开始重构DoYouHaoBaby的第一行代码。慢慢找到一些感觉后,我慢慢改变了游戏,开始了新的旅程。经过2年断断续续的开发,Alpha.1发布了,第一个版本很快就出来了,QueryPHP1.0.0-alpha.1发布了,《渐进式 PHP 常驻框架引擎》。第一个版本用了2年,主要是吸取之前的失败经验。希望多花点时间在设计上,避免后期反复推翻重构。早年看Vue和Laravel发展史新闻,早期开始大量编写单元测试用例,所以在2017年年中接入Travis-ci,通过编写大量单元测试用例PHPUNIT确保可靠的产品交付。在第一个Alpha.1版本中,整个框架的测试用例超过了2000个。由于效果非常好,所以这时候提出了一个Slogan“100%unittestcoveragetofacebugs”。以工匠精神做一个纯粹的作品,产品文档、技术债、计划的功能和测试用例都需要分工,质量控制落实到每一个小步骤。工匠精神“工匠精神”鼓励企业开展个性化定制和柔性化生产,培养精益求精的工匠精神,增加品种,提高质量,创造品牌。为了更好的交付产品,QueryPHP循序渐进,一点一点打磨,从小文案、代码排版,到大界面用户体验,慢工出细活,终于可以很好的呈现设计。杜绝粗制滥造,致力打造高品质产品LevelLevelLevel,质量控制一直贯穿于产品开发的全过程。v1.0.0-ga2020年7月22日v1.0.0-rc.62020年4月18日v1.0.0-rc.52020年2月8日v1.0.0-rc.42020年1月20日v1.0.0-rc.312月2019年26日v1.0.0-rc.22019年11月24日v1.0.0-rc.12019年11月6日v1.0.0-beta.62019年10月16日v1.0.0-beta.52019年9月9日v1.0.0-beta.42019年7月28日v1.0.0-beta.32019年6月6日v1.0.0-beta.22019年5月20日v1.0.0-beta.12019年4月14日v1.0.0-alpha.32019年3月13日v1.0.0-alpha.2December12th,2018v1.0.0-alpha.1November8,2018第一行代码August2016关于性能和场景我们还是主要关注传统的PHP-FPM场景,这是我们整个产品的核心,以及我们99%的组件不依赖Swoole。很多时候,这已经足够了,比我们想象的还要强大。依托Swoole开辟未来更多可能,整个框架可以运行在Swoole服务中,一键协同编程目前无法关闭。目前支持HTTP和WebSocket,可以满足你的部分开发需求,也是我们未来重点支持的方向。支持MySQL和Redis连接池,更好用。与Swoole相比,我特别推荐GoRoadRunner来运行你的PHP应用程序。Golang接受PSR-7请求,负责管理以CLI方式运行的PHP常驻进程,避免框架带来的性能开销。公司是一家以PHP和Golang为主要语言的公司。据他们的消息,在实际项目中可以带来15倍的提升,兼容性非常强。目前已经支持QueryPHP,后续会更好。这个方向很完美。我也在做一些Golang和Rust的方向,可以选择这些其他的语言来提高性能和扩展场景。发展路线打造企业级产品,破坏性更新尽可能少,为企业发展舔砖。未来我们会主要优化用户体验,写更多的边界测试,以提高产品的可靠性。安装为了简化上手,我们开发了一个基于IView-UI的通用后台权限系统,可以在传统的PHP-FPM、Swoole和RoadRunner3种模式下运行。composercreate-projecthunzhiwange/queryphpmyappphpleevelserver<访问http://127.0.0.1:9527/>swoole方式运行phpleevelhttp:server<访问http://127.0.0.1:9527/>去RoadRunner方式运行/data/server/roadrunner-1.8.2-darwin-amd64/rrserve-d-v#-d=debug运行基于IViewUI的通用权限系统cd/data/codes/queryphp/frontendnpminstallnpmrundevcd/data/codes/queryphpphpleevelserverhttp://127.0.0.1:9528/#/loginContact如果觉得不错可以关注项目,谢谢。https://www.queryphp.com邮箱:635750557@qq.com

最新推荐
猜你喜欢