工欲善其事必先利其器,作为一个开发者,了解并使用前人造好的轮子能让我们的开发事半功倍,在这里老宅整理了几个Github上有趣的php项目与大家分享。

swoole

Github仓库名称:swoole/swoole-src

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

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

worker'man

Workerman是一款开源高性能异步PHP socket即时通讯框架。支持高并发,支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组件。

workerman的核心功能类似swoole,不过是前者纯PHP实现的,相对于swoole,workerman底层功能比swoole少一些,但相对简单,学习门槛低一些,但是workerman应用层面的功能比swoole丰富。

以上只是Github中php优秀项目的一部分,如果你用过其他好的开源项目,欢迎在留言与我们交流分享。顺便点一波关注。

github 著名php,工欲善其事必先利其器,盘点Github上那些优秀的PHP项目相关推荐

  1. 如何在GitHub上发现优秀的开源项目

    如何在GitHub上发现优秀的开源项目 如果作为一名程序员,你连GitHub都没有听过或者用过的话,那真是太遗憾了.GitHub的使用可是程序员在职业生涯中的一项必备技能啊,最近在网上搜了一下,发现有 ...

  2. github上的优秀android开源项目 大全 真是太他妈的全了!!!!!!

    酷炫不需要理由 http://blog.csdn.net/a774057695/article/details/49889437 https://github.com/XinRan5312/andro ...

  3. github上的优秀android开源项目

    酷炫不需要理由 Skip to content Pull requests Issues Gist 6,696 Trinea/android-open-project Code Issues4 Pul ...

  4. Github上比较优秀的Android项目

    以下是小海收集的常用Github上比较优秀的项目,希望对大家日常开发有所帮助. 在此感谢小海做出的贡献!!! Type LibDescription   LibLocation Android Sli ...

  5. 工欲善其事必先利其器 之 Minikube(上)

    关键词:minikube.快速搭建kubernetes.快速搭建k8s.如何在桌面上运行一个k8s 工欲善其事必先利其器 之 Minikube (上) 文章目录 工欲善其事必先利其器 之 Miniku ...

  6. 盘点 | Github上的18个顶级深度学习项目

    选自Github 机器之心编译 hunkim 盘点了 Github 上 18 个深度学习项目,根据收藏数自动排名.最新的一次 update 在几小时前完成. 项目地址:https://github.c ...

  7. 深井冰!沙雕码农脑洞大,盘点Github上那些不忍直视奇葩脑回路的沙雕项目!

    大家好,我是hub妹,又到了本期分享.这期我们来分享一下Github那些 沙!雕!项!目! PornHub风格Logo生成器 沙雕指数:◉◉◉◉◉◉◉◎◎◎ 一个在线的 PornHub 风格 Logo ...

  8. 3月份GitHub上最热门的开源项目

    本篇文章为大家盘点了3月份GitHub最热门的开源项目,一起来看看你都知道哪些,或者有哪些你已经在使用的了. 1Interview-Notebook https://github.com/CyC201 ...

  9. 近期GitHub上最热门的开源项目(附链接)

    2 月份 GitHub 上最热门的开源项目又出炉了,又有哪些新的项目挤进热门榜单了呢,一起来看看. 1.nocode https://github.com/kelseyhightower/nocode ...

最新文章

  1. 绝对不容错过:最完整的检测模型评估指标mAP计算指南(附代码)在这里!
  2. JavaEE Servlet 并发问题
  3. MySql外键学习总结
  4. 论文笔记:Unsteady Multi-Element Time Series Analysis and Prediction Based on Spatial-Temporal Attention
  5. Go语言命令行库urfave/cli简介
  6. iis只能访问html页面,win2003 IIS6,能访问html页 但是不能访问aspx页解决办法汇总
  7. 关于a标签的href属性的注意事项
  8. plc 上位机编译算法_西门子PLC的开放式TCP通信
  9. 实体框架(Entity Framework)简介
  10. 利用Python抓取搜索引擎结果
  11. 分析了 200w 行 OpenHarmony 2.0 源码后,有了这些发现
  12. mysql 5.6 默认密码_mysql5.6配置及修改密码
  13. 如何创建自己的apt软件源
  14. Qt Model/View 学习(6) - Delegate教程之——渲染
  15. 【Python】openpyxl设置excel的表格边框内外边框不同处理
  16. 微信跳一跳小游戏源码
  17. Cfree5可以JAVA_无法使用free()释放内存
  18. 华东师范大学副校长周傲英:数据赋能,从数据库到数据中台
  19. 黑白方格画C++解答
  20. 爱普生Epson SureColor T5480 打印机驱动

热门文章

  1. matlab grp2idx,求教:m-fold cross validation 在matlab下如何实现?
  2. 如何解决服装面料纬斜问题
  3. 印花固浆在水性印花中的作用
  4. Windows环境下使用CMake编译OpenCV3.0和OpenCV_contrib
  5. 判断一个整数是否是回文数
  6. 14、DNS正反向解析、主从复制、子域授权、区域转发 学习笔记
  7. 烂泥:学习ssh之ssh密钥随身携带
  8. WCF中的REST是什么
  9. MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解
  10. android webview 弹出浏览器,android – 防止WebView打开浏览器