工欲善其事必先利其器,作为一个开发者,了解并使用前人造好的轮子能让我们的开发事半功倍,在这里老宅整理了几个Github上有趣的php项目与大家分享。
swoole
Github仓库名称:swoole/swoole-src
![69b5c17f4a6b2a3518576d4074cb99ec.png](https://i-blog.csdnimg.cn/blog_migrate/f43e43a6165d0147fe0c7a6c5217c67b.jpeg)
swoole
Swoole是一个面向生产环境的 PHP 异步网络通信引擎,可以广泛应用于互联网、云计算、企业软件、移动通信、车联网、物联网(IOT)、网络游戏、智能家居等领域。 让 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、WebSocket 、HTTP,Unix Socket服务。swoole实现了php的异步、多线程,正如官方所说“重新定义PHP”,也许这才是swool的精髓吧。
对于phper来说,以前做web开发主要是写业务逻辑,只需要php的知识即可胜任,使用swool编程则需要补齐多线程编程的知识、进程间通信的知识、网络协议TCP/UDP的知识,否则很多地方理解起来会有难度。
swoole生态也日趋完善,各类基于swoole的衍生开源项目层出不穷,在框架、工具、分布式、通信协议方面都有建树。
非常优秀的一个即时通讯框架,我自己非常喜欢。
Piplin
Github仓库名称:Piplin/Piplin
极简易构建,零宕机部署(官网原话)。piplin(灵感来自于"pipeline")是一款免费、开源的持续集成与部署系统,适用于软件的自动化构建、测试和部署相关的各种应用场景。其前身是Fixhub,一款免费开源的php项目自动化部署系统,定位为持续集成系统。现已支持PHP、Python、JAVA、Ruby等项目的构建、测试与发布,可与Gitlab、Github、Gogs、Gitee(Oschina)等代码托管平台进行集成。
yaf
Github仓库名称:laruence/yaf
Yaf,全称 Yet Another Framework,是一个C语言编写的PHP框架,Yaf以PHP扩展形式开发的PHP开发框架, 相比于其他的PHP框架, 它更快,更轻便. 它提供了Bootstrap, 路由, 分发, 视图, 插件, 是一个全功能的PHP框架。
yaf作者是php项目核心组成员,zend顾问,php7的主要开发者,在新浪开了微博,大家可以围观下,网名:Laruence。
zephir
Github仓库名称:phalcon/zephir
![aed135a8934a662a9bdd065514a706c6.png](https://i-blog.csdnimg.cn/blog_migrate/9bba4eff09b6da9684e2dd32770b51ec.jpeg)
zephir
Zephir 是一种中间语言,以接近 PHP 的语法来编写代码,然后转换编译时 zephir 会被翻译成 C 语言然后编译成 php 扩展,简化了PHP 扩展的创建和可维护性,降低了php扩展的开发门槛。利用编译来提高性能和资源消耗,又不需要关注内存管理等复杂操作。
Zephir丰富了php软件项目的开发方式,从运行效率来说,php扩展的运行速度必然是高于php源码的。
phalcon
Github仓库名称:phalcon/cphalcon
phalcon是一个以 C 扩展交付的全堆栈 php 开发框架,其革命性的架构,使Phalcon成为有史以来最快的 php 开发框架(官网原话)。
其独特的架构允许框架总是内存常驻,调用phalcon提供的功能,没有文件读取的开销,效率很高,其他方面可以像传统的PHP开发框架那样使用。
workerman
Github仓库名称:walkor/Workerman
![364c1750c72c2d01111ea0398f4ffdfc.png](https://i-blog.csdnimg.cn/blog_migrate/b920414e36b95463cd196c8387b48ce0.jpeg)
workerman
Workerman是一款开源高性能异步PHP socket即时通讯框架。支持高并发,支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组件。
workerman的核心功能类似swoole,不过是前者纯PHP实现的,相对于swoole,workerman底层功能比swoole少一些,但相对简单,学习门槛低一些,但是workerman应用层面的功能比swoole丰富。
以上只是Github中php优秀项目的一部分,如果你用过其他好的开源项目,欢迎在留言与我们交流分享。顺便点一波关注。