定义Redis池在app/config/beans/base.php增加如下配置'cacheRedis' => [ 'class' => \Swoft\Redis\Redis::class, 'poolName' => 'cacheRedis', ],定义Redis池配置namespace App\Pool\Config; use Swo...
定义Redis池在app/config/beans/base.php增加如下配置'cacheRedis' => [ 'class' => \Swoft\Redis\Redis::class, 'poolName' => 'cacheRedis', ],定义Redis池配置namespace App\Pool\Config; use Swo...
经过测试控制器参数注入大致上和自己直接new没有区别,被实例化的类中的,注解内容没有起作用只有通过类似BeanFactory::getBean("gameConfig");这样获取时候,用注解初始化的值才会有作用use Swoft\Bean\Annotation\Bean; use Swoft\Bean\Annotation\Scope; use Swoft\Bean\A...
在使用swoft注入时候,发现一些文档没有说明的条件注解类Bean注入没有给定名字例如/** * CacheRedisPoolConfig * @Bean() */ class CacheRedisPoolConfig extends RedisPoolConfig{}在使用时需要给定var注释也不能写名字/** * @Inject() * @var CacheRedisPoolC...
经过查看源码request()方法会获取当前请求上下文,并在请求结束时销毁,所以可以安全使用他传递数据例如中间件获取用户信息结束后可以$req = request(); $req->user = $udata; $req->openid = $openid;
如果路由中不明确设置,swoft默认只使用了post get请求只要在控制器中明确声明OPTIONS请求即可
swoft中间件在请求到达控制器之前拦截请求,主要有两种写法1. 不合法请求// 直接返回response对象 return response()2. 合法请求$response = $handler->handle($request); return $response;
获取容器$con = Swoft\Bean\BeanFactory::getContainer(); $app = $con->getBeanNames(); return var_export($app,true);通过BeanFactory类可以操作所有的bean通过以上方法可以获取所有的bean名获取swool_http_server$http = Swoft\App::$ser...
打开wsl控制面板打开linux子系统安装子系统在cmd里执行bash或者wsl即可,cmd提示需要安装,可以去商店安装,如果把删除了可以执行lxrun /install /y他会自己下载安装目录C:\Users\YourName\AppData\Local\lxss\安装swoole从官网下载swoole的二进制包,然后执行加压tar -Jxf swoole-4.3.0.tar.xz运行s...
ab -n 10000 -c 200测试机为腾讯云1核1G普通云硬盘,如果用ssd的话php成绩会有所提升输出内容为时间戳beego swoft的性能都强的不得了,在同一级别,裸跑性能都逼近nginx处理静态文件nginx转发损耗很大,由于nginx转发会导致thinkphp,swoft,beego的性能几乎一样。所以有可能的话还是不要在这些框架外套个nginx了swoft+nginx:内存...