2015-12-24 3 views
3

Я изо всех сил пытаюсь понять, как использовать Faker с Yii2. Кажется, что все через консоль, не может ли оно использоваться в веб-приложении? Я хотел бы видеть данные, сгенерированные на экране, а затем работать, чтобы вставить эти данные в БД, как только я его усовершенствовал. У меня есть много внешних ключей, которые я хочу убедиться, правильно связаны. Например, убедитесь, что определенный город FK имеет соответствующее соответствующее состояние FK.Таблицы заполнения с помощью Faker

Я прошел и просмотрел часть тестирования на документах и ​​загрузках ссылок Google, но это не похоже на то, что мне действительно нужно. Может, я ошибаюсь? Я надеялся, что сделать что-то вроде этого: https://www.youtube.com/watch?v=sSDh1zfz-5s

Любая помощь по оценили :-)

ответ

2

Если вы хотите использовать 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]); 
    } 
} 

Это потом до вас, чтобы создать код для вставки данных в вашу базу данных, так же, как этот парень сделал в видео.

Кстати, я понятия не имел, что Фейкер существует, это спасет меня так много времени в моих проектах! Благодаря!

+0

Я видел Факера в моих обновлениях композитора и никогда не знал, что это было. Я натолкнулся на него не через Yii, а узнал, что это было в приложении Yii, поэтому я подумал, что буду смотреть это видео и подумать так же, как и о времени, которое он мог бы сэкономить, особенно для нагрузки. Спасибо за этот ответ, у меня была такая проблема, пытаясь получить пространство имен правильно, я действительно думал, что это должно быть 'yii \ faker', и это не сработает! Исправлено! – Jonnny

+0

@Jonnny вообще, если вы посмотрите в файле композитора для расширения, вы можете увидеть раздел автозагрузки. Он сообщает вам, что они загружают, и может использовать это в вашем заявлении 'use' –

Смежные вопросы