workerman 的自定义协议必须放在 Protocols 命名空间下吗? 命名空间一般都是和目录同路径的, 这样必须在根目录放一个 Protocols 目录, 不好看啊
能不能有一个类似注册的方法, 声明什么协议交给哪个类来解析
比如这样 Workerman::registerProtocol('myprotocol', \Class\Namespace\Path\MyProtocol::class);
你可以用 class_alias(\Class\Namespace\Path\MyProtocol::class, Protocols\MyProtocol::class); 来实现变更命名空间
还真不知道有这么个方法, 试了下没问题。 但是 还是觉得丑。。 这行代码还必须得注释说明下, 否则其他人看到根本不知道这是在干啥
这是PHP的内置方法
你可以用 class_alias(\Class\Namespace\Path\MyProtocol::class, Protocols\MyProtocol::class); 来实现变更命名空间
还真不知道有这么个方法, 试了下没问题。
但是 还是觉得丑。。 这行代码还必须得注释说明下, 否则其他人看到根本不知道这是在干啥
这是PHP的内置方法