news 2026/4/29 13:14:06

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/4/27 20:41:03

基于STM32单片机疲劳驾驶图像识别打瞌睡摄像头监控蓝牙无线APP/WiFi无线APP/摄像头视频监控/云平台设计S336

STM32-S336-图像识别疲劳语音播报点火熄火行驶计时疲劳提醒OLED屏(无线方式选择)产品功能描述&#xff1a;本系统由STM32F103C8T6单片机核心板、OLED屏、&#xff08;无线蓝牙/无线WIFI/无线视频监控/联网云平台模块-可选&#xff09;、点火控制继电器、图像识别模块、语音播报…

作者头像 李华
网站建设 2026/4/28 12:20:00

基于STM32单片机酒精浓度图像识别防疲劳驾驶瞌睡防酒驾蓝牙无线APP/WiFi无线APP/摄像头视频监控/云平台设计S337

STM32-S337-图像识别疲劳酒精浓度醉驾酒驾语音播报点火熄火行驶计时疲劳提醒OLED屏阈值(无线方式选择)产品功能描述&#xff1a;本系统由STM32F103C8T6单片机核心板、OLED屏、&#xff08;无线蓝牙/无线WIFI/无线视频监控/联网云平台模块-可选&#xff09;、酒精传感器模块、点…

作者头像 李华
网站建设 2026/4/23 19:08:12

【ABAP】数字数据类型

ABAP 支持三种数字数据类型&#xff0c;它们是&#xff1a;类型 I 的整型&#xff08;整数&#xff09;&#xff1b;类型 P 的压缩号&#xff1b;类型 F 的浮点数&#xff1b;1、类型 I 的数据类型 I 数据的数值范围是 -2**31 到 2**31-1 并且仅包括整数。对算术运算的非整型结…

作者头像 李华
网站建设 2026/4/24 9:15:17

Markdown转PDF发布技术报告:基于TensorFlow实验结果生成

基于TensorFlow实验结果的自动化技术报告生成实践 在人工智能项目日益复杂的今天&#xff0c;一个常被忽视却至关重要的问题浮出水面&#xff1a;我们如何确保每一次模型训练的结果都能被准确、一致且高效地记录下来&#xff1f;尤其在团队协作环境中&#xff0c;研究员A的Exce…

作者头像 李华
网站建设 2026/4/20 3:27:19

一位开源贡献者的个人心声

一位开源贡献者的个人心声 亲爱的开发者与数据科学家同仁&#xff1a; 如果每位阅读此文的您都能贡献一杯咖啡的价钱&#xff0c;我将能全身心投入到服务我们社区的开源工作中。当然&#xff0c;并非每个人都能或愿意资助&#xff0c;这完全没问题。 多年来&#xff0c;我一直构…

作者头像 李华
网站建设 2026/4/17 21:29:43

数据预处理与特征工程

目录 数据预处理的目的 常见数据预处理方法 实际应用注意事项 数据抽样的定义 常见的抽样方法 抽样误差与控制 样本量计算 实施步骤 工具与代码示例 注意事项 数据标准化的定义 Z-score标准化 Min-Max标准化 归一化的定义 L2归一化 小数缩放 标准化与归一化的…

作者头像 李华