开始一个新项目
优质
小牛编辑
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()
{
}
你可以在里面做一些初始化的事情,不过大多数时候什么都不需要做。