Я изо всех сил пытаюсь понять, как использовать Faker с Yii2. Вроде все через консоль, разве не может быть использовано в веб-приложении? Я хотел бы видеть данные, сгенерированные на экране, а затем работать, чтобы вставить эти данные в БД, как только я их усовершенствовал. У меня есть много внешних ключей, которые я хочу убедиться, что они правильно связаны. Например, убедившись, что определенный город ФК имеет право соответствующего штата ФК.
Я прошел и посмотрел на часть тестирования документации и множества ссылок Google, но это не то, что мне действительно нужно. Может я не прав? Я надеялся сделать что-то вроде этого: https://www.youtube.com/watch?v=sSDh1zfz-5s
Любая помощь по достоинству 🙂
Если вы хотите использовать Faker в качестве веб-приложения, вы можете использовать FakerController в Yii, поскольку он настроен только для использования в качестве консольного приложения.
Чтобы использовать его в веб-приложении, просто настройте свой контроллер следующим образом.
<?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]);
}
}
Затем вам нужно создать код для вставки данных в вашу базу данных, как это делал парень в видео.
Кстати, я понятия не имел, что Faker существует, это сэкономит мне столько времени в моих проектах! Спасибо!
Других решений пока нет …