标签: 秒杀系列

5 篇文章

秒杀系列04 ~ 手撸IoC容器
接上文:秒杀系列03 先看看我们上文的代码 $db = new Db($dsn); $user = new User($db); 上面的写法的问题: 如果有很多依赖需要注入,比如mysql实例,redis实例,mongo实例,那么每次使用业务类时,都要写一次各个依赖的实例化过程,还是很繁琐。 IoC 容器解决了什么问题: 提前处理依赖关系(配置,注…
秒杀系列03 ~ 理解依赖注入/控制反转
接上文:秒杀系列02 这里列举一个例子,一个Db类(数据库操作),一个User类(业务处理),其中User需要调用Db类查询。 准备一个数据库 关闭防火墙,我们是本地虚拟机,可以不设防火墙,避免连接资源时的限制。 加一张users表,并添加一点数据。 重新生成一个docker镜像 因为我们之前的php环境的镜像,是不支持pdo_mysql扩展的,我…
秒杀系列02 ~ 添加路由
自定义一个简单的路由 接秒杀系列01上文 我们自定义了一个路由,http://192.168.0.101:8001/test 会进入到上图红色框中执行,页面显示 test ... 使用第三方库 这里我们使用 FastRoute 库,来实现路由。 https://github/com/nikic/FastRoute,readme中有使用帮助。 1、安…
秒杀系列01 ~ 基于swoole的http server
环境准备 1、在VMware虚拟机中,安装一台Linux,开启共享目录,然后安装docker,建议采用宝塔面板。 2、制作一个docker镜像,php8.2 + swoole FROM php:8.2-cli RUN apt-get update && apt-get install -y \ libcurl4-openssl-de…