webman
webman copied to clipboard
Probably the fastest PHP web framework in the world.
I find it difficult to manually merge upstream webman changes in, so instead of using create-project, I first created an empty git repo https://github.com/user/myproject, then ran this to setup the...
Hi @walkor I'm using a binary library using ffi and the functionality I'm using that have its own event loop. Once I initialize it and it reaches this part of...
` 1.4版本支持是否复用控制器配置,不复用控制器将每次初始化控制器, 自动调用__construct构造函数,所以action-hook不再需要了。其它目前没有打算加入到内核 ` 1.4版本的webman,使用这个方案来替代action-hook,请问下这个功能是否为稳定性长久支持,主要是自己要去开发一些插件 但是怕后期如果webman更新迭代换另外一种方案了,那么改起来就麻烦了!
我看到在vendor目录结构下,存在webman workerman两个文件夹, 其中webman里面存放的都是安装的插件类,并且workerman里面还存在一个webman-framework,workerman文件夹, 感觉这种有些乱啊,而且当前我看到webman-framework都升级1.4了,但是webman还是1.3.9 其实不应该直接在vendor文件夹下,只存在一个webman-framework文件夹吗,里面包含workerman文件夹, 以及其他的一些核心库组件,然后更新迭代的时候,只更新webman版本就可以了,现在搞两个感觉有一些不杂乱 或者根目录只有一个workerman文件夹,毕竟是依赖于这个核心,然后在workerman->webman-framework文件夹下存在大部分核心库就可以了,比如路由的,事件的这样! @walkor
小优化
vendor\workerman\webman-framework\src\App.php:486 loadController 这个函数 **if (\is_dir($file) || false === \strpos(strtolower($file), '/controller/') || $spl_file->getExtension() !== 'php') { continue; }** 改为 if (\is_dir($file) || false === \strpos(strtolower($file), DIRECTORY_SEPARATOR.'controller'.DIRECTORY_SEPARATOR) || $spl_file->getExtension() !== 'php') {...
process 最多可以开几个线程 现在我开了4个线程 感觉处理有点慢
Walkor sorry not donate you yet, You help me alot for many production web I'll support sponsor you soon Bismillah :+1:
use static mode for improve performance
restart 报错了 Class 'support\Container' not found in webman/redis-queue/src/Process/Consumer.php:56 ` 'redis_consumer' => [ 'handler' => Webman\RedisQueue\Process\Consumer::class, 'count' => 8, // 这里设置了8个进程共同消费 'constructor' => [ // 消费者类目录 'consumer_dir' => app_path() . '/queue/redis'...
微信小程序对websocket进行了封装,不支持直接调用WebSocket构造函数,报TypeError: WebSocket is not a constructor,请问有其他解决办法吗?