Php 用Faker填充表

Php 用Faker填充表,php,yii2,faker,Php,Yii2,Faker,我正在努力研究如何将Faker与Yii2一起使用。一切似乎都是通过控制台进行的,难道不能在web应用程序中使用吗?我希望看到屏幕上生成的数据,然后在完善后将这些数据插入数据库。我有很多外键,我想确保它们是正确关联的。例如,确保某个城市FK具有正确的对应状态FK 我已经通过并查看了谷歌链接的文档和负载的测试部分,但这似乎不是我真正需要的。也许我错了?我希望做这样的事情: 如果您想将Faker用作web应用程序,可以使用Yii中的FakerController,因为它仅设置为用作控制台应用程序 要在

我正在努力研究如何将Faker与Yii2一起使用。一切似乎都是通过控制台进行的,难道不能在web应用程序中使用吗?我希望看到屏幕上生成的数据,然后在完善后将这些数据插入数据库。我有很多外键,我想确保它们是正确关联的。例如,确保某个城市FK具有正确的对应状态FK

我已经通过并查看了谷歌链接的文档和负载的测试部分,但这似乎不是我真正需要的。也许我错了?我希望做这样的事情:


如果您想将Faker用作web应用程序,可以使用Yii中的FakerController,因为它仅设置为用作控制台应用程序

要在web应用程序中使用它,只需像这样设置控制器

<?php

namespace frontend\controllers;

use Yii;
use Faker;
use yii\web\Controller;
class SiteController extends Controller {
    public function actionIndex() {
        $faker = \Faker\Factory::create();
        $titles = $faker->name(20);
        return $this->render('index', ['titles' => $titles]);
    }
}

我在我的composer更新中看到了Faker,也不知道它是什么。我不是通过Yii发现它的,而是在Yii应用程序中发现的,所以我想我会看这段视频,并和你一样认为它可以节省时间,特别是在承重方面。感谢您的回答,我在尝试正确使用名称空间时遇到了这样的问题,我真的认为它必须是
yii\faker
,而且它不会工作!现在修好了@Jonny通常,如果在composer文件中查找扩展名,可以看到autoload部分。它告诉您它们的加载方式,并可以在
use
语句中使用它