2021-07-18 - imi 框架 - 学习/实践

1.应用场景

主要用于使用imi swoole框架进行项目的开发。

2.学习/操作

imi 框架 Logo

1.文档阅读

imi框架官网 - PHP长连接微服务分布式开发框架|PHP框架|Swoole框架|Workerman框架|RoadRunner框架 // imi官网

https://github.com/imiphp/imi // source code

Swoole 框架 - 学习/实践_william_n的博客-CSDN博客

Swoole 安装 - 基于Linux[centOS]/Docker_william_n的博客-CSDN博客

Swoole - 学习/实践_william_n的博客-CSDN博客_swoole实践

视频教程

【11集已完结】基于 PHP + Swoole 的 imi 框架新手入门课程 | 从秃头到满头秀发,让你有更多时间上班划水,脱单不再是梦_哔哩哔哩_bilibili // imi作者录制入门教程

【01】imi 框架进阶实战教程 五子棋在线对战游戏服务端开发 PHP + Swoole + Vue | 从秃头到满头秀发,让你有更多时间上班划水,脱单不再是梦_哔哩哔哩_bilibili // imi 框架进阶实战教程 五子棋在线对战游戏服务端开发

推荐阅读

Swoole4 文档 // Swoole官网文档 - 学习Swoole - 基础知识

Swoole4 文档 // Swoole官网文档 - 学习Swoole - 编程须知

Swoole4 文档 // 其他知识

Swoole4 文档 // Swoole文章 - 强烈推荐

Swoole微课程 // Swoole官方视频教程

2.整理输出

前言

swoole 以及 基于其开发的框架,想要深入了解,理解,掌握它们,需要认真学习夯实计算机基础学科知识,否者也只是学会着怎么用而已,不过有时候,不理解的时候,先学会用,也是一种学习方式,门路,但是理论学习不能停止~ 

项目实践

2.1 Http Server

1. 创建http项目

composer create-project imiphp/project-http

2. 进入项目目录

使用vscode打开项目~

3. 启动服务器

Note:

1. 这里是基于之前搭建的 LNMP Docker 环境

于是要启动服务器则要进入容器中的项目目录下,执行启动服务器命令 。

2. 目前只是将新创建的项目加入版本控制 Git 中,即执行 git init 操作,修改了下 .gitignore 文件,其他并没有做什么配置或者修改操作,所以,启动服务器,都是最原始,框架的默认配置输出.

vendor/bin/imi server/start

启动命令以及输出信息如下:

可以看到,HTTP服务正常启动~

以及输出的系统资源信息,如操作系统,CPU,磁盘,网络IP地址[这里是设置的固定IP]

PHP版本,Swoole版本,时区,

服务器的状态信息,启动6个work进程,为主服务器,监听8080端口,热更新进程启动,

App初始化完成。

4. 测试访问

浏览器分别访问

http://localhost:8080/

http://127.0.0.1:8080/

无法访问~

命令行:

网络本机-->Docker容器,连接被拒绝~

Docker容器中,命令行下,访问服务器:

# curl 127.0.0.1:8080

<p>2021-07-28 08:06:46</p># 

可正常访问~

但是容器中,访问

 curl 172.100.0.5:8080

会出现报错,

# curl 172.100.0.5:8080

curl: (3) Failed to convert 172.100.0.5? to ACE; could not convert string to UTF-8

思考...

原因:

目前初步定位是Docker容器服务问题,应该是Docker容器中Http Server没有暴露出8080端口,

所以没有办法访问,又或者非容器自身IP访问,拒绝响应。

解决办法:

查看IMI文档,或查看作者的基础入门视频,里面有实践演示。

个人的解决办法,可以边看文档边验证自己的判断~

建议

对于新手而言,在考虑使用Docker时,优先使用官方镜像

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

Docker Hub

不过还有IMI框架作者雨润大佬的的懒人安装PHP一把梭

PHP 环境一把梭安装工具集: 宇润日常开发中,整理的一些常见的 PHP 环境相关的一键安装工具脚本。Composer 一键安装脚本。PHP 环境安装工具 - 推荐

2.2 Web Socket

TBD

后续补充

...

3.问题/补充

TBD

4.参考

imi框架官网 - PHP长连接微服务分布式开发框架|PHP框架|Swoole框架|Workerman框架|RoadRunner框架

https://github.com/imiphp/imi

【11集已完结】基于 PHP + Swoole 的 imi 框架新手入门课程 | 从秃头到满头秀发,让你有更多时间上班划水,脱单不再是梦_哔哩哔哩_bilibili

【01】imi 框架进阶实战教程 五子棋在线对战游戏服务端开发 PHP + Swoole + Vue | 从秃头到满头秀发,让你有更多时间上班划水,脱单不再是梦_哔哩哔哩_bilibili

Swoole 框架 - 学习/实践_william_n的博客-CSDN博客

Swoole 安装 - 基于Linux[centOS]/Docker_william_n的博客-CSDN博客

Swoole - 学习/实践_william_n的博客-CSDN博客_swoole实践

后续补充

...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值