基于 PHP Swoole 的框架 PHP

Skiy 2018-1-8 840

基于 PHP Swoole 的框架

最新回复 (17)
  • Skiy 2018-1-8
    引用 2

    https://github.com/pinguo/php-msf

    https://pinguo.gitbooks.io/php-msf-docs/


    PHP微服务框架即“Micro Service Framework For PHP”,是Camera360社区服务器端团队基于Swoole自主研发现代化的PHP协程服务框架,简称msf或者php-msf,是Swoole的工程级企业应用框架,经受了Camera360亿级用户高并发大流量的考验。php-msf由Camera360服务器团队主导研发,会持续更新与维护,也希望有更多优秀的Swoole应用实践开发者加入。php-msf核心设计思想是采用协程、异步、并行的创新技术手段提高系统的单机吞吐能力,降低整体服务器成本。

  • Skiy 2018-1-11
    引用 3

    https://github.com/SwooleDistributed/SwooleDistributed


    http://sd.youwoxing.net/


    SD框架全称SwooleDistributed,从名称上看一个是Swoole一个是Distributed,他是基于Swoole扩展的可以分布式部署的应用服务器框架。 借助于PHP的高效开发环境,Swoole的高性能异步网络通信引擎,以及其他的高可用的扩展和工具,SD框架提供给广大开发者一个稳定的高效的而且功能强大的应用服务器框架。

    运行所需环境
    1、SwooleDistributed 要求运行在Linux环境下(centos、RedHat、Ubuntu、debian等),也可以运行在mac os下(存在一定兼容性问题)。

    2、安装有PHP-CLI(版本不小于7.0),并安装了Swoole1.9.x扩展。Redis,Mysql扩展也需要安装。

    3、安装Composer,用于下载依赖。

    详细说明
    1、安装php7.0及其配套组件,php7.0-mysql,php7.0-dev

    2、检查你的php扩展如果没有通过pecl安装扩展 redis,zip,mbstring,inotify(非必须),pdo_mysql

    3、swoole官网下载最新的1.9.x版本的源码(不要下载2.x版本)。
    4、下载hiredis编译

  • Skiy 2018-1-11
    引用 4
    https://github.com/easy-swoole/easyswoole

    https://www.easyswoole.com/

    EasySwoole 是一款基于Swoole Server 开发的常驻内存型PHP框架,专为API而生,摆脱传统PHP运行模式在进程唤起和文件加载上带来的性能损失。EasySwoole 高度封装了Swoole Server 而依旧维持Swoole Server 原有特性,支持同时混合监听HTTP、自定义TCP、UDP协议,让开发者以最低的学习成本和精力编写出多进程,可异步,高可用的应用服务。

    环境要求:
    保证 PHP 版本大于等于 7.2
    保证 Swoole 拓展版本大于等于 1.9.11
    使用 Linux / FreeBSD / MacOS 这三类操作系统
    使用 Composer 作为依赖管理工具
  • Skiy 2018-1-11
    引用 5
    https://github.com/swoft-cloud/swoft

    https://www.swoft.org/

    首个基于 Swoole 原生协程,新时代PHP高性能协程框架,内置 HTTP 服务器,常驻内存,不依赖传统的 PHP-FPM,没有复杂的异步回调、没有繁琐的yield, 有类似 Go 语言的协程、灵活的注解、强大的全局容器、完善的服务治理等等。

    环境要求:
    PHP 7.x
    Swoole 2.x, 需开启协程和异步Redis
    Hiredis
    Composer
  • Skiy 2018-1-26
    引用 6

    https://github.com/fucongcong/GroupCo

    https://fucongcong.gitbooks.io/group-co/


    优雅的PHP异步协程框架,支持SOA服务化调用,适用于API、Http Server、Rpc Server、构建微服务、中间件。适用于高并发,io密集型场景. 文档.

    环境依赖:
    hiredis(redis异步库)
    redis
    mysql
    php >5.6 或者 php > 7.0
    swoole >=1.9.17(建议升级到最新版本) (在编译swoole时加入--enable-async-redis,开启异步redis客户端, --enable-openssl开启openssl支持,--with-openssl-dir指定你的openssl目录)
    注:openssl是用于http异步客户端抓取https网址时依赖的模块,可以选择性开启

  • Skiy 2018-6-1
    引用 7

    https://github.com/CatsSystem


    http://git.catplanet.me/


    CatSystem 是一套基于Swoole开发的高性能PHP服务开发套件。其中包括基于Http协议的API开发框架、基于RPC的微服务框架、分布式服务管理框架、服务管理数据面板等等一系列组件。 所有的这些开发套件都基于Composer进行管理,因此开发者可以很便捷地在项目中引用它们。

  • Skiy 11月前
    引用 8

    https://github.com/matyhtf/framework


    SwooleFramework 与其他Web框架不同,SwooleFramework是一个全功能的后端服务器框架。除了Web方面的应用之外,更广泛的后端程序中都可以使用。


    内置PHP应用服务器,可脱离nginx/php-fpm/apache独立运行

    配置化与资源自动工厂,可实现从配置中创建资源对象,完全无需new对象

    全面采用命名空间+autoload,代码中无需任何的include/require

    全局注册树,所有资源都挂载到全局树上,彻底实现资源的单例管理和懒加载

    全栈框架,提供了数据库操作,模板,Cache,日志,队列,上传管理,用户管理等几乎所有的功能

    PHP版本需求: PHP5.4/PHP5.5/PHP5.6/PHP7.0/PHP7.1,不支持PHP5.3


  • Skiy 11月前
    引用 9

    https://github.com/mixstart/mixphp


    http://www.mixphp.cn/


    MixPHP:基于 Swoole 的FPM、常驻内存、协程三模 PHP 高性能框架

    最接近传统 MVC 框架的 Swoole 框架,无需了解 Swoole 即可快速开发高性能应用。

    MixPHP 秉承 "普及 PHP 常驻内存型解决方案,促进 PHP 往更后端发展" 的理念而创造,采用 Swoole 扩展作为底层引擎,围绕常驻内存的方式而设计,提供了 HTTP / WebSocket / Console 开发所需的众多开箱即用的组件,MixPHP 追求简单、实用主义,试图让更多开发者以更低的学习成本享受到 Swoole 带来的高性能与全新的编程体验。


  • Skiy 11月前
    引用 10

    https://github.com/bingcool/swoolefy


    swoolefy是一个基于swoole实现的轻量级高性能的常驻内存型的API和Web应用服务框架, 高度封装了http,websocket,udp服务器,以及基于tcp实现可扩展的rpc服务, 同时支持composer包方式安装部署项目。基于实用,swoolefy抽象Event事件处理类, 实现与底层的回调的解耦,支持协程调度,同步|异步调用,全局事件注册,心跳检查,异步任务,多进程(池)等, 内置view、log、session、mysql、redis、mongodb等常用组件等。

  • Skiy 11月前
    引用 11

    https://github.com/Yurunsoft/IMI


    https://www.imiphp.com/


    IMI 是一款基于 Swoole 开发的协程 PHP 开发框架,拥有常驻内存、协程异步非阻塞IO等优点。

    IMI 框架文档丰富,上手容易,致力于让开发者跟使用传统 MVC 框架一样顺手。

    IMI 框架底层开发使用了强类型,易维护,性能更强。支持 Aop ,支持使用注解和配置文件注入,完全遵守 PSR-3、4、7、11、15、16 标准规范。


  • Skiy 11月前
    引用 12

    https://github.com/igniphp/framework


    Igni is a php7 anti-framework with built-in swoole server and modular architecture support to help you quickly write scalable PSR-7 and PSR-15 compilant REST services.

    Its main objective it to be as much transparent and as less visible for your application as possible.


  • Skiy 11月前
    引用 13

    https://github.com/hprose/hprose-swoole


    Hprose is a High Performance Remote Object Service Engine.

    It is a modern, lightweight, cross-language, cross-platform, object-oriented, high performance, remote dynamic communication middleware. It is not only easy to use, but powerful. You just need a little time to learn, then you can use it to easily construct cross language cross platform distributed application system.


  • Skiy 11月前
    引用 14

    https://github.com/lizhichao/one


    在用过laravel框架,发现它的路由和数据库ORM确实非常好用,但是整体确实有点慢,执行到控制器大于需要耗时60ms左右。于是打算做一个拥有非常好用的路由和orm又非常简单的框架。所以你会发现one框的路由和ORM有laravel的影子。但也有一些自己的特色,例如ORM支持自动化缓存(自动化读、写、刷新)保持与数据库同步,对外使用无感知。one框架也支持在fpm下运行,在fpm下框架自身整体耗时在1ms左右。

  • Skiy 9月前
    引用 15

    https://github.com/bixuehujin/blink

    https://docs.rethinkphp.com/blink-framework/v0.4/zh-CN/

    Blink 是一个为构建 “long running” 服务而生的 Web 微型高性能框架,它为构建 Web 应用程序提供简洁优雅的API,尽量的减轻我们的常规开发工作。 与此同时,Blink尽可能的保持设计的简洁与可扩展性,允许开发者更加灵活自如的使用。

    Blink 提供了常用诸如路由、登陆认证、依赖注入、日志处理 等核心组件,让开发者专注于应用本身。

  • Skiy 9月前
    引用 16

    https://github.com/tengzhinei/rapphp

    http://rapphp.com/

    RapPHP 框架提供了全面的 IOC,AOP的底层支持,架构设计简洁而有扩展性,开发灵活而有设计感,RapPHP提供了完整的 Web开发需要的核心组件;同时 RapPHP支持 SWOOLE和传统(lamp,lnmp)双部署方案,可以通过 SWOOLE 提供常驻内存的高性能 php 运行环境;

  • Skiy 5月前
    引用 17

    EasySwooleDistributed

    https://github.com/esd-projects/esd-server

    https://www.kancloud.cn/tmtbe/goswoole/1067764

    简单,易用,高性能,高扩展性,拥有强大的插件管理和丰富的插件系统,高颜值的PHP协程框架,简称ESD。

  • Skiy 4月前
    引用 18

    Hyperf

    https://github.com/hyperf-cloud/hyperf

    https://www.hyperf.io/

    Hyperf 是基于 Swoole 4.3+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。

返回
发新帖