开始一个新项目

优质
小牛编辑
130浏览
2023-12-01

项目初始化

创建 Http Server 项目:composer create-project imiphp/project-http

创建 WebSocket Server 项目:composer create-project imiphp/project-websocket

创建 TCP Server 项目:composer create-project imiphp/project-tcp

创建 UDP Server 项目:composer create-project imiphp/project-udp

创建 MQTT Server 项目:composer create-project imiphp/project-mqtt

如何运行请看上面项目中的README.md

项目最终使用什么协议,和上面的命令行无绝对关系。命令行创建项目只是提供一个快捷途径,服务的通信协议,可以通过修改配置文件来更换。

流程说明

在 imi 框架中,一个项目分为一个主服务器和多个子服务器。

其中,主服务器为必须,子服务器为可选。子服务器通过监听端口实现,一般不推荐开启过多的子服务器。

你需要为框架、每个服务器在其命名空间目录下都创建一个Main.php,并把类命名为Main

项目的Main必须继承Imi\Main\AppBaseMain类。

服务器的Main必须继承Imi\Main\BaseMain类。

并且实现一个__init()方法:

public function __init()
{

}

你可以在里面做一些初始化的事情,不过大多数时候什么都不需要做。