news 2026/9/24 18:43:19

webman框架虚拟数据填充fakerphp/faker插件的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
webman框架虚拟数据填充fakerphp/faker插件的使用

一、使用背景
作为一名研发人员,想要批量制造一些测试数据,无论是自己测试,还是方便测试同学,都是有益的。fakerphp/faker插件可满足你的一些需求,它可以生成接近真实数据的一些虚拟数据,带来的体验感更好。

二、插件安装
参考Packagist插件市场:
在终端执行命令,并且可以指定对应的版本,选择不同的版本需要注意不同版本对php版本的要求:

插件安装完毕,查看扩展包目录:

三、框架内使用
webman框架可以自定义终端命令,执行如下:

app/Command下生成目录文件:

四、代码展示

引入安装的扩展库Faker\Factory,创建生成器实例,即可使用插件的属性如name,address,email,phoneNumber等等,在for循环里制定生成的数据个数
<?phpnamespaceapp\command;useapp\model\OrderCopy;useFaker\Factory;useSymfony\Component\Console\Command\Command;useSymfony\Component\Console\Input\InputInterface;useSymfony\Component\Console\Input\InputArgument;useSymfony\Component\Console\Output\OutputInterface;classFakeDataCreateextendsCommand{protectedstaticstring$defaultName='fakeData:create';protectedstaticstring$defaultDescription='fakeData create';/** * @return void */protectedfunctionconfigure():void{$this->addArgument('name',InputArgument::OPTIONAL,'Name description');}/** * @param InputInterface $input * @param OutputInterface $output * @return int */protectedfunctionexecute(InputInterface$input,OutputInterface$output):int{$output->writeln('start fakeData:create');$faker=Factory::create('zh_CN');// 创建生成器实例$users=[];for($i=0;$i<100;$i++){$users[]=['school_id'=>1,'canteen_id'=>2,'stall_id'=>9,'user_name'=>$faker->name,'email'=>$faker->unique()->email,'address'=>$faker->address(),'mobile'=>$faker->phoneNumber,'sn'=>'MO'.date('YmdHis',time()).$faker->numerify('########'),'amount'=>$faker->randomFloat($nbMaxDecimals=2,$min=0,$max=100),'amount_real'=>$faker->randomFloat(nbMaxDecimals:2,min:0,max:100),];}// 批量插入数据OrderCopy::insert($users);$output->writeln('end fakeData:create');returnself::SUCCESS;}}

五、执行命令

六、查看测试数据

七、总结
相比自己创建的测试数据,还是真实一些,对于后续测试,表查询效率,索引是否生效都有积极的意义。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 22:14:24

基于STM32单片机双轴追光系统光照自动向日寻光蓝牙无线APP/WiFi无线APP/摄像头视频监控/云平台设计S344

STM32-S344-双轴追光4路光敏采集2步进电机OLED屏上下左右控制手动自动按键(无线方式选择)产品功能描述&#xff1a;本系统由STM32F103C8T6单片机核心板、OLED屏、&#xff08;无线蓝牙/无线WIFI/无线视频监控/联网云平台模块-可选&#xff09;、光敏板电路、步进电机控制电路、…

作者头像 李华
网站建设 2026/9/24 22:08:16

Linly-Talker容器化构建与部署指南

Linly-Talker 容器化构建与部署实战 在虚拟主播、智能客服和数字员工逐渐成为现实的今天&#xff0c;如何高效稳定地部署一个集成了语言理解、语音交互、面部动画于一体的全栈式数字人系统&#xff0c;已经成为许多开发者面临的关键挑战。传统手动配置环境的方式不仅耗时费力&…

作者头像 李华
网站建设 2026/9/25 6:07:43

Plotly Dash多页面仪表盘的构建框架

Plotly Dash — 一个适用于多页面仪表盘的结构化框架 多页面仪表盘的精确输出&#xff08;暗色模式&#xff09;显示了项目结构的特性 – 图片由作者提供 – 数据来自 GAPMINDER.ORG&#xff0c;CC-BY 许可证 Plotly Dash 是一个广受认可和使用的框架&#xff0c;可用于创建交…

作者头像 李华
网站建设 2026/9/25 6:07:43

数据可视化中色彩运用的核心指南

这是数据可视化系列的第三篇文章。参见第一部分&#xff1a;“数据可视化解读&#xff1a;它是什么以及为何重要”和第二部分&#xff1a;“数据可视化解读&#xff1a;视觉变量简介”。 在下图中&#xff0c;您看到了多少种颜色&#xff1f; 大多数人看到了四种&#xff1a;白…

作者头像 李华
网站建设 2026/9/24 6:27:42

通过“回馈行动“支持美国退伍军人掌握数据技术

通过"回馈行动"支持美国退伍军人英雄 "回馈行动"于2021年9月启动&#xff0c;旨在向所有美国退伍军人及现役军人提供某中心的技术培训机会&#xff0c;以帮助他们增长和拓展技术技能组合。此举是某中心对所有军事人员表示感谢的一种方式&#xff0c;为他们…

作者头像 李华
网站建设 2026/9/24 7:40:03

智能网页工作便签备忘录HTML源码

简介&#xff1a;智能网页工作便签备忘录HTML源码功能说明 便笺显示&#xff1a;默认设置便签按创建日期倒序显示&#xff08;最新的便签在最前面&#xff09; 主题选择&#xff1a;支持消息通知&#xff08;toast通知&#xff09; 红色主题 – 激情、活力&#xff0c;适合需要…

作者头像 李华