在这个过程中,结合我自己的一些个人习惯和我看到的其他框架的一些好的地方,我发现webman的代码在一些地方可以被建议:
**入口文件start.php比较凌乱臃肿**
其实本着可以用就没问题的思路,PHP_EOL);
}
~~~
其中,类ApplicationFactory 分别利用application()和__invoke()做了初始化的工作;
**application()做了一些进程启动、事件绑定、协议绑定、端口绑定等工作;每种进程基础都有onStart、onReload、onStop三个方法,如果是监听类型的进程还会有onBufferDrain、onBufferFull、onMessage、onConnect、onClose、onError六个方法,以上两种类型的进程分别用AbstractProcess::classs和ListenerInterface的实现来区分,以下代码有体现:**实际上我考虑到在很多场景下除了workerman提供的基础命令外,开发者也需要一些自定义的命令来执行一些脚本或者处理器,比如初始化ORM、清除文件缓存、执行额外进程等,既然要使用,那我想着索性引入Symfony