分类: PHP

9 篇文章

laravel中的resource路由
这种表示是一个资源路由,符合 restful 的一种设计思想,将数据看作一个资源。 对应 http协议的请求方式有:GET(查) , POST(增) , PATCH (改) , DELETE(删) 查看所有路由的命令 php artisan route:list 定义一个资源路由: routes/web.php Route::resource('u…
laravel微博系列02
这一篇主要是注册功能的实现 创建注册路由 routes/web.php // 用户注册表单视图页面路由 Route::get('/signup', 'UsersController@create')->name('signup'); 添加控制器 php artisan make:controller UsersController // 用户…
laravel微博系列01
开始之前的准备 参考 http://junwind.top/2024/08/24/laravel-%e7%8e%af%e5%a2%83%e4%b8%8d%e6%8a%98%e8%85%be/ 文章安装。 提示:记得要安装PHP的mysql,redis扩展。 修改 .env 文件,配置MySQL,redis DB_CONNECTION=mysql D…
秒杀系列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…
php常用命令
查询php版本 php --version 查看php.ini位置 php --ini 查看php cli模式下有哪些扩展,如果是web形式,则用 phpinfo() 查看 php -m 查看swoole的版本 php -r "echo SWOOLE_VERSION;"