lys/spring-php

SpringPHP是一款基于Swoole的高性能框架

v0.1.6 2023-11-01 02:54 UTC

README

SpringPHP是一个基于Swoole的高性能框架。

官方网站(建设中)

https://bbs.what.pub

关于项目

SpringPHP是我编写的第一个框架,也是我技术积累的体现。

待办事项

  • MVC
  • 自定义路由
  • 支持基于文件的会话组件
  • RPC、WebSocket RPC
  • 定时任务
  • 支持Socket、WebSocket、HTTP
  • 支持多个模块
  • 案例实践
  • 改进文档

介绍

目前处于测试阶段,请谨慎在生产环境中使用。

环境

  • PHP >= 7.2

  • Swoole >= 4.1.0

安装

php composer.phar create-project spring-php/demo [目录名] [版本号]

如下

//You can freely delete unwanted code
php composer.phar create-project spring-php/demo demo dev-master

演示

https://github.com/1107012776/spring-php-demo

示例

启动

php spring-php start   //Guardian mode needs to add -d after start

////////////////////////////////////////////////////////////////////
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//                          SpringPHP                             //
//            https://github.com/1107012776/spring-php            //
////////////////////////////////////////////////////////////////////

关闭

php spring-php stop

重启工作进程

php spring-php reload

查看程序进程

php spring-php process
 spring-php
  \_ spring-php.Manager
  |       \_ spring-php.task.2 pid=29352
  |       \_ spring-php.task.3 pid=29354
  |       \_ spring-php.worker.0 listen:0.0.0.0:7999
  |       \_ spring-php.worker.1 listen:0.0.0.0:7999
  |       \_ spring-php RenderWorker unix worker pid=29363
  |       \_ spring-php RenderWorker unix worker pid=29364
  |       \_ spring-php RenderWorker unix worker pid=29365
  |       \_ spring-php.Crontab worker pid=29368
  \_ spring-php.Manager
  |       \_ spring-php.task.2 pid=29349
  |       \_ spring-php.task.3 pid=29350
  |       \_ spring-php.worker.0 listen:0.0.0.0:8098
  |       \_ spring-php.worker.1 listen:0.0.0.0:8098
  |       \_ spring-php RenderWorker worker pid=29357 listen:0.0.0.0:8099
  |       \_ spring-php RenderWorker worker pid=29369 listen:0.0.0.0:8100
  \_ spring-php.Manager
          \_ spring-php.task.2 pid=29358
          \_ spring-php.task.3 pid=29359
          \_ spring-php.worker.0 listen:0.0.0.0:8297
          \_ spring-php.worker.1 listen:0.0.0.0:8297
          \_ spring-php RenderWorker worker pid=29366 listen:0.0.0.0:8298
          \_ spring-php RenderWorker worker pid=29367 listen:0.0.0.0:8299

页面访问计数器

visitor counter