# 基于 Swoole 框架的荣兴制冷设备有限公司网站
## 项目简介
本项目是使用 Swoole 制作的荣兴制冷设备有限公司网站,最初用于练手,后续计划利用 Swoole 打造一个购物网站。荣兴制冷设备有限公司凭借较强技术力量和完善售后优势,在经营理念指导下不断创新发展,在行业内处于领先地位并拥有良好口碑。该网站基于 Swoole 原生协程的新时代 PHP 高性能协程全栈组件化框架构建,具有高性能、全异步非阻塞 IO 等特点。
## 项目的主要特性和功能
1. **高性能协程框架**:基于 Swoole 扩展,内置协程 HTTP、TCP、WebSocket 网络服务器,常驻内存,不依赖传统 PHP - FPM,实现全异步非阻塞 IO。
2. **强大的编程特性**:具备强大的 AOP(面向切面编程)、灵活完善的注解功能、全局的依赖注入容器。
3. **遵循标准规范**:基于 PSR - 7 的 HTTP 消息实现、PSR - 14 的事件管理器、PSR - 15 的中间件、PSR - 16 的缓存设计。
4. **丰富的功能组件**:拥有可扩展的高性能 RPC、完善的服务治理(熔断、降级、负载、注册与发现)、数据库 ORM、通用连接池。
5. **多样化客户端**:提供协程 Mysql、Redis、RPC、HTTP 客户端,且协程和同步阻塞客户端可无缝自动切换。
6. **任务与进程管理**:支持协程、异步任务投递,可自定义用户进程。
7. **其他特性**:支持 RESTful、国际化(i18n),具备高性能路由、快速灵活的参数验证器、别名机制、强大的日志系统和跨平台热更新自动 Reload。
## 安装使用步骤
### 环境要求
1. PHP 7.0 +
4. [Composer](https://getcomposer.org/)
### 安装步骤
#### 手动安装
1. Clone 项目
2. 安装依赖 `composer install`
#### Composer 安装
`composer create-project swoft/swoft swoft`
#### Docker 安装
`docker run -p 80:80 swoft/swoft`
#### Docker - Compose 安装
1. `cd swoft`
2. `docker-compose up`
### 配置
若在执行 `composer install` 时程序自动复制环境变量配置文件失败,可手动复制项目根目录的 `.env.example` 并命名为 `.env`,注意执行 `composer update` 时不会触发相关复制操作。
```
# Server
PFILE=/tmp/swoft.pid
PNAME=php-swoft
TCPABLE=true
CRONABLE=false
AUTO_RELOAD=true
# HTTP
HTTP_HOST=0.0.0.0
HTTP_PORT=80
# WebSocket
WS_ENABLE_HTTP=true
# TCP
TCP_HOST=0.0.0.0
TCP_PORT=8099
TCP_PACKAGE_MAX_LENGTH=2048
TCP_OPEN_EOF_CHECK=false
# Crontab
CRONTAB_TASK_COUNT=1024
CRONTAB_TASK_QUEUE=2048
# Settings
WORKER_NUM=1
MAX_REQUEST=10000
DAEMONIZE=0
DISPATCH_MODE=2
LOG_FILE=@runtime/swoole.log
TASK_WORKER_NUM=1
```
### 管理命令
#### 帮助命令
```text
[root@swoft]# php bin/swoft -h
____ __ _
/ ___|_ _____ / _| |_
\___ \ \ /\ / / _ \| |_| __|
___) \ V V / (_) | _| |_
|____/ \_/\_/ \___/|_| \__|
Usage:
php bin/swoft {command} [arguments ...] [options ...]
Commands:
entity The group command list of database entity
gen Generate some common application template classes
rpc The group command list of rpc server
server The group command list of http-server
ws There some commands for manage the webSocket server
Options:
-v, --version show version
-h, --help show help
```
#### HTTP Server 启动
> 是否同时启动 RPC 服务器取决于 .env 文件配置
```bash
# 启动服务,根据 .env 配置决定是否是守护进程
php bin/swoft start
# 守护进程启动,覆盖 .env 守护进程(DAEMONIZE)的配置
php bin/swoft start -d
# 重启
php bin/swoft restart
# 重新加载
php bin/swoft reload
# 关闭服务
php bin/swoft stop
```
#### WebSocket Server 启动
启动 WebSocket 服务器,可选是否同时支持 http 处理
```bash
# 启动服务,根据 .env 配置决定是否是守护进程
php bin/swoft ws:start
# 守护进程启动,覆盖 .env 守护进程(DAEMONIZE)的配置
php bin/swoft ws:start -d
# 重启
php bin/swoft ws:restart
# 重新加载
php bin/swoft ws:reload
# 关闭服务
php bin/swoft ws:stop
```
#### RPC Server 启动
> 启动独立的 RPC 服务器
```bash
# 启动服务,根据 .env 配置决定是否是守护进程
php bin/swoft rpc:start
# 守护进程启动,覆盖 .env 守护进程(DAEMONIZE)的配置
php bin/swoft rpc:start -d
# 重启
php bin/swoft rpc:restart
# 重新加载
php bin/swoft rpc:reload
# 关闭服务
php bin/swoft rpc:stop
```
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)基于 Swoole 框架的荣兴制冷设备有限公司网站.zip

共261个文件
jpg:118个
php:100个
png:15个

0 下载量 86 浏览量
2025-08-13
06:08:35
上传
评论
收藏 5.03MB ZIP 举报
温馨提示
# 基于 Swoole 框架的荣兴制冷设备有限公司网站 ## 项目简介 本项目是使用 Swoole 制作的荣兴制冷设备有限公司网站,最初用于练手,后续计划利用 Swoole 打造一个购物网站。荣兴制冷设备有限公司凭借较强技术力量和完善售后优势,在经营理念指导下不断创新发展,在行业内处于领先地位并拥有良好口碑。该网站基于 Swoole 原生协程的新时代 PHP 高性能协程全栈组件化框架构建,具有高性能、全异步非阻塞 IO 等特点。 ## 项目的主要特性和功能 1. 高性能协程框架基于 Swoole 扩展,内置协程 HTTP、TCP、WebSocket 网络服务器,常驻内存,不依赖传统 PHP FPM,实现全异步非阻塞 IO。 2. 强大的编程特性具备强大的 AOP(面向切面编程)、灵活完善的注解功能、全局的依赖注入容器。
资源推荐
资源详情
资源评论































收起资源包目录





































































































共 261 条
- 1
- 2
- 3
资源评论


t0_54coder
- 粉丝: 4557
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于Arduino Nano的MAX7219矩阵LED控制器.zip
- 利用卷积神经网络对身份证号码进行识别
- (源码)基于MSP430微控制器和Node RED框架的设备通信控制系统.zip
- (源码)基于C语言的嵌入式系统POSIX线程实现项目.zip
- (源码)基于STM32CUBEIDE的Furuta Pendulum控制系统.zip
- 基于 BP 数学原理的 MATLAB 实现:模式识别实验之 BP 神经网络
- (源码)基于Arduino的sine wave信号比对项目.zip
- 利用卷积神经网络对身份证号码进行识别
- (源码)基于UmiJS框架的Max模板项目.zip
- (源码)基于Arduino和ESP32的水位监测系统.zip
- (源码)基于Java Servlet的图书分享系统.zip
- 用手工方式实现最简单的 BP 神经网络方法
- (源码)基于createreactapp脚手架的烘焙帮项目.zip
- 高能物理计算的演变与未来展望
- (源码)基于Python和Django框架的待办事项应用.zip
- (源码)基于Arduino IDE与MQTT Dash的智能珠宝箱管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
